wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5387|回復: 4
打印 上一主題 下一主題
收起左側

MSP430F149單片機實現公交卡/飯卡充值功能模塊(RFID+RC522源程序)

[復制鏈接]
跳轉到指定樓層
樓主
實驗目的
1.   最基礎實現刷卡后顯示沖值/扣款說明
2.   實現芯片內部寄存器的讀寫,實現可記憶性。
設計思路
根據M1射頻卡與讀寫器的通訊過程,程序設計基本流程如下:

主函數架構:
  1. void main(void)
  2. {
  3.   WDTCTL = WDTPW + WDTHOLD; // 關看門狗
  4.   int i = 0;
  5.   unsigned char status;
  6.   BoardConfig(0xf0);
  7.   Init_Port();
  8.   InitUART();
  9.   Port_init();   //系統初始化,設置IO口屬性
  10.   delay_ms(100); //延時100ms
  11.   LCD_init();    //液晶參數初始化設置
  12.   LCD_clear();   //清屏
  13.   LCD_Desk1();
  14.   _EINT();
  15.   PcdReset();     //復位RC522
  16.   PcdAntennaOn(); //開啟天線發射
  17.   while (1)
  18.   {
  19.     status = PcdRequest(PICC_REQIDL, Temp); ////尋卡,輸出為卡類型
  20.     if (status == MI_OK)
  21.       status = PcdAnticoll(UD); //防沖撞處理,輸出卡片序列號,4字節
  22.     if (status == MI_OK)
  23.       status = PcdSelect(UD); //選擇卡片,輸入卡片序列號,4字節
  24.     if (status == MI_OK)
  25.       status = PcdAuthState(PICC_AUTHENT1A, 1, Password_Buffer, UD); //在進行讀寫操作之前需要先進行認證
  26.     if (status == MI_OK)
  27.       status == incharg();//讀
  28.     if (status == MI_OK)
  29.     {
  30.       status = PcdWrite(1,money_ok);//充錢
  31.       memset(money_ok,0,sizeof(money_ok));
  32.       break;
  33.      }
  34.     }
  35.       LCD_clear(); //清屏
  36.       LCD_Desk3();  
  37.       led();
  38.   }
復制代碼
其中
status == incharg();//讀
incharg 函數
這一部分是自己編寫用于讀寫存儲器內容,并且進行數據類型轉換功能的函數。
  1. char incharg(void)
  2. {
  3.   unsigned char g_ucTempbuf[20];
  4.   unsigned char num;
  5.   unsigned char temp1[10];
  6.   unsigned char temp2[5];
  7.   unsigned char status2;
  8.   long int sum = 0;               //充值后整數部分的額度
  9.   long int re;

  10.   temp1[0] = '\0';
  11.   temp2[0] = '\0';
  12.   memset(money, 0, sizeof(money)); //清空錢包臨時數組
  13.   status2 = PcdRead(1, g_ucTempbuf);//讀塊2部分
  14.   if (status2 == MI_OK)
  15.   {
  16.     for (num = 0; num < 2; num++)
  17.     {
  18.       money[num] = g_ucTempbuf[1 - num];//存儲芯片寄存器讀出來的內容,并且調換高低位(因為存儲的時候,按照低位在前的順序)
  19.     }
  20.     itoa(money[0], temp1, 16);       //十六進制數值轉十六進制字符串(字符串無法進行計算)
  21.     itoa(money[1], temp2, 16);       //十六進制數值轉十六進制字符串(字符串無法進行計算)
  22.     strcat(temp1, temp2);            //將兩個char類型連接。輸出temp1=temp1temp2
  23.     inteDec = str_dec(temp1);        //余額整數 十六進制字符串轉十進制數
  24.     temp1[0] = '\0';                 // 字符常量占一個字節的內存空間
  25.     temp2[0] = '\0';                 // 字符常量占一個字節的內存空間
  26.     memset(money, 0, sizeof(money)); //將money中當前位置后面清零 。
  27.     sum = inputnum + inteDec; //充值后余額整數部分之和
  28.     re = sum;
  29.     Int_char(re);            //十進制轉字符串
  30.     led();                   //led燈亮
  31.     LCD_clear();             //清屏
  32.     LCD_Desk2();             //lcd顯示正在充值
  33.     while (Result[i] != '\0')
  34.     {
  35.      LCD_write_str(Result); //lcd顯示10進制字符串
  36.      i++;
  37.     }
  38.     delay_ms(1800);
  39.   }
  40.     if(sum<65536)              //將充值完畢的余額總數再次存儲到寄存器內。
  41.   {
  42.     itoa(sum,money_inch_hex,16);     //10進制數值轉為16進制字符串,整數部分
  43.     i=strlen(money_inch_hex);
  44.     switch(i)
  45.     {
  46.     case 0:
  47.       for(num=0;num<4;num++)
  48.       {
  49.         money_inch_hex[num]='0';
  50.       }
  51.       money_inch_hex[4]='\0';
  52.       break;
  53.     case 1:
  54.       money_inch_hex[4]='\0';
  55.       money_inch_hex[3]=money_inch_hex[0];
  56.       money_inch_hex[2]='0';
  57.       money_inch_hex[1]='0';
  58.       money_inch_hex[0]='0';
  59.       break;
  60.     case 2:
  61.       money_inch_hex[4]='\0';
  62.       money_inch_hex[3]=money_inch_hex[1];
  63.       money_inch_hex[2]=money_inch_hex[0];
  64.       money_inch_hex[1]='0';
  65.       money_inch_hex[0]='0';
  66.       break;
  67.     case 3:
  68.       money_inch_hex[4]='\0';
  69.       money_inch_hex[3]=money_inch_hex[2];
  70.       money_inch_hex[2]=money_inch_hex[1];
  71.       money_inch_hex[1]=money_inch_hex[0];
  72.       money_inch_hex[0]='0';
  73.       break;
  74.     }
  75.     StringToHex(money_i, money_inch_hex);   //16進制字符串轉為16進制字節數組
  76.     for(num=0;num<2;num++)         //置高位在前
  77.     {
  78.       money_ok[num]=money_i[1-num];
  79.     }
  80.   }

  81.     return status2;  //返回判斷值
復制代碼
函數功能基本實現,因為是實現充值功能,所以為了防止連續多次充值,在主函數最后設置了break環節。
在實際操作過程中,在刷卡充值的時候,不能過早的移開卡片,否則會導致充卡失敗。



全部資料51hei下載地址:
4.公交卡充值功能實現.rar (90.19 KB, 下載次數: 31)


評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:594608 發表于 2019-9-23 15:01 | 只看該作者
講述的不夠仔細,如果有什么問題,歡迎前來討論,也希望能發現更好的程序,因為是初學者,我這個程序實際運行會有一些問題。
例如漢字顯示偶爾出現問題
偶爾出現閃屏
刷卡周期過長
如果有更佳的程序,希望你也會和我分享
請聯系我的QQ

歡迎討論!
回復

使用道具 舉報

板凳
ID:594608 發表于 2019-9-23 15:02 | 只看該作者
待會還會更新一個扣費模塊的,主要是希望實現連續扣費
回復

使用道具 舉報

地板
ID:429156 發表于 2019-9-26 14:36 | 只看該作者
公交卡充值是不是數據有加密保護,不然別人搞個同樣的機器也能沖
回復

使用道具 舉報

5#
ID:594608 發表于 2019-9-26 16:54 | 只看該作者
xiaomi_51hei 發表于 2019-9-26 14:36
公交卡充值是不是數據有加密保護,不然別人搞個同樣的機器也能沖

是的,我猜測是可以修改卡片內的密碼在和充值機器密碼校驗。剛剛學習單片機,有許多不完善的地方
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产午夜视频在线观看| 免费毛片小视频| 伊人久久大香线蕉无限次| 中文字幕在线字幕中文| 欧美国产一二三区| 免费不卡在线观看| 色的视频在线免费看| 91麻豆精品在线| 黄色99视频| 欧美精品亚洲一区二区在线播放| 日韩一级欧洲| zzzwww在线看片免费| 日本美女一级片| 久久99999| 欧美专区在线播放| 亚洲无人区一区| 国产精品二区不卡| a天堂在线资源| 亚洲a视频在线| 潘金莲一级淫片aaaaaaa| 国产精品日韩久久久久| 欧美午夜xxx| 国产欧美高清| 综合毛片免费视频| freesex欧美| 男人在线观看视频| 亚洲成人动漫在线| 久久久精品国产| **性色生活片久久毛片| 九九热爱视频精品视频| 在线免费视频福利| 亚洲第一页视频| 欧美大片xxxx| 男人添女人下部高潮视频在观看| 欧美激情亚洲国产| 亚洲国产另类av| 一区二区三区四区五区精品视频 | 精品91久久久久| 在线中文免费视频| 国产伊人网av.| 久久久久噜噜噜亚洲熟女综合| 超碰人人爱人人| 8090成年在线看片午夜| 精品女厕一区二区三区| 日韩a级大片| 日本视频在线观看| 麻豆影视在线观看| 天堂中文资源在线观看| 午夜国产小视频| 国产一线在线观看| 中文字幕制服丝袜在线| 国产成人精品久久亚洲高清不卡| 欧美日本不卡视频| 久久先锋影音av鲁色资源网| 欧美a级成人淫片免费看| 国产乱码在线| 麻豆资源在线| 亚洲精品911| 成人黄色三级视频| 91视频免费网址| 真实乱偷全部视频| 91免费视频网站在线观看| 玖玖精品在线视频| 中日韩在线视频| 亚洲国内在线| 国产日韩欧美视频| 在线观看免费一区| 91在线观看视频| 国产精品www.| 91成人入口| 国产在线看片| 四虎永久在线高清国产精品| 亚州视频一区二区三区| 日韩av女优在线观看| 黄色录像a级片| 日本一区二区三区视频免费看 | 亚洲精品www.| 欧美日本国产精品| 麻豆久久久9性大片| 国产精品国产亚洲伊人久久| 最近2019中文字幕在线高清| 欧美日韩精品欧美日韩精品一综合| 欧美性69xxxx肥| 91黄视频在线| 一区二区欧美精品| 不卡av在线免费观看| 亚洲免费网址| 北条麻妃国产九九九精品小说| 欧美香蕉视频| 国产传媒在线播放| 中文字幕免费在线视频| 四虎在线免费看| 97秋霞电影网| 国卡一卡二卡三免费网站| 先锋av资源站| 日韩欧美黄色片| 91麻豆国产视频| 国产福利久久久| sm捆绑调教视频| www.17c.com喷水少妇| 免费观看成人网| 黄色免费高清视频| 亚洲精品一区二区三区樱花 | 小说区图片区亚洲| 国产经典视频一区| 亚洲人成影院在线| 日韩精品一区二区亚洲av性色| 长河落日免费高清观看| 99999精品| 欧美日韩免费高清| 欧美日韩一区二区视频在线| 一级特黄录像免费播放全99| 日本精品久久久久久久| 国产成人精品视频在线观看| 日本国产高清不卡| 国产a一区二区| 久久999免费视频| 欧美日本一区二区三区四区 | 91久久精品国产| 亚洲女同精品视频| 亚洲天堂2016| 亚洲欧美日韩国产综合在线| 亚洲一卡二卡三卡四卡五卡| 欧美性一二三区| 国产精品国产三级国产专播品爱网 | 思思99精品视频在线观看| 欧美性猛交xxxxbbb| 美女网站免费看| 亚洲激情丁香| 999人在线精品播放视频| xxav视频| 欧美成年黄网站色视频| 一菊综合网成人综合网| www怡红院| 日日爽夜夜爽| 天天干天天摸天天操| 国产真实乱全部视频| 亚洲一本大道| 九九夜夜操妹子| 激情乱色小说视频| 久久日韩视频| 亚洲精品69| 亚洲有吗中文字幕| 久久在线免费| 蜜桃av一区二区三区电影| 久久亚区不卡日本| 色综合av在线| 五月天久久比比资源色| 91在线观看免费视频| 亚洲成在线观看| 亚洲乱码一区av黑人高潮| 91国语精品自产拍在线观看性色| 国产精品裸体一区二区三区| 国产精品福利观看| 日韩av一级大片| 川上优av一区二区线观看 | 在线观看视频一区二区欧美日韩| 日韩在线小视频| 91久久久久久久久| 亚洲精品国产suv一区88| 国产免费一区二区三区最新6| 在线免费观看毛片| 美女视频一区二区三区在线| 中文字幕欧美一区二区| 日韩一区二区三区在线免费观看 | 久操视频免费在线观看| 亚洲国产精品一区二区久久hs| 久久久久在线视频| 丰满少妇乱子伦精品看片| 国产又粗又猛视频| 初尝黑人巨炮波多野结衣电影| 97caopron在线视频| 日韩高清三区| 国产精品综合一区二区| 青椒成人免费视频| 亚洲第一黄网| 一区二区三区在线免费观看| 精品国产乱码久久久久久天美| 亚洲视频欧洲视频| 亚洲人成电影网站色www| 国产精品欧美一区二区三区奶水| 潘金莲一级淫片aaaaa免费看| 网站免费在线观看| 亚洲av无码一区二区三区性色| 先锋影音在av资源看片| av丝袜在线| 欧美精品日本| 欧美专区一区二区三区| 日日摸夜夜添夜夜添精品视频| 国产精品不卡在线观看| 国产亚洲精品91在线| 欧美在线视频播放| 国产精品亚洲自拍| 51精品国产人成在线观看| 国产伦精品一区二区三区四区免费| av免费观看大全| 在线免费观看麻豆| 在线亚洲午夜片av大片| 久久久久久久亚洲精品| 成人情趣片在线观看免费| wwwxx免费| 精品麻豆一区二区三区| 免费久久99精品国产| 日韩高清欧美高清| 国产日本欧美一区| 精品人妻一区二区免费视频| 在线观看视频色| caopen在线视频| 日本高清不卡一区二区三区视频| 国产一区三区三区| 欧美久久久久免费| 欧美国产综合视频| 国产精品男女视频| jizzjizz在线观看| 午夜一级久久| 亚洲色图五月天| 欧美视频第一区| 亚洲精品7777xxxx青睐| 欧美视频免费一区二区三区| 国产精品地址| 亚洲欧美日韩久久久久久 | 欧美夫妻性生活xx| 日本中文字幕精品| 农村一级毛片| 成人av二区| 91精品福利在线一区二区三区| 亚洲少妇屁股交4| 国产精品香蕉在线观看| 日韩在线视频网址| 精品999视频| 国产一区二区三区精品视频| 美日韩精品免费观看视频| 美女露出粉嫩尿囗让男人桶| 午夜视频在线免费播放| 色综合.com| 亚洲国产精品久久人人爱蜜臀| 美女黄毛**国产精品啪啪| 天天爱天天做天天爽| 在线网址91| 亚洲色图制服丝袜| 久久国产精品精品国产色婷婷 | 亚洲精品影院| 精品人妻一区二区三区日产乱码| av在线电影院| 丁香亚洲综合激情啪啪综合| 在线播放中文字幕一区| 国产精品8888| 国产情侣免费视频| 亚洲欧美小说色综合小说一区| 国产精品丝袜久久久久久app| 爱情岛论坛亚洲入口| 中文字幕一区二区三区四区免费看| www日韩tube| 风间由美性色一区二区三区| 国产乱肥老妇国产一区二| 中文字幕 自拍偷拍| 69堂免费精品视频在线播放| 久久午夜电影网| 亚洲一区二区三区xxx视频| 50一60岁老妇女毛片| 可播放的18gay1069| 日韩高清欧美激情| 国产精品亚洲综合天堂夜夜| 国产成人自拍视频在线| 男人皇宫亚洲男人2020| 亚洲国产乱码最新视频 | 国产欧美va欧美va香蕉在| av资源免费观看| 国产va免费精品观看精品| 91一区二区三区在线播放| 91情侣偷在线精品国产| 亚洲图片视频小说| 激情视频网站在线播放色| 国产精品久久久久一区| 久久久久久久国产精品| 国产情侣在线视频| 日韩在线短视频| 欧美午夜理伦三级在线观看| 国产一二三区av| 最大av网站| 国产精品久久久爽爽爽麻豆色哟哟| 日韩欧美亚洲v片| 国内精品露脸在线视频播放| 18成人免费观看视频| 亚州精品天堂中文字幕| 日韩久久一级片| 午夜黄色一级片| 成人aa视频在线观看| 欧美日韩综合网| 国产色在线播放| 午夜亚洲视频| 成人黄色生活片| 亚洲国产欧美另类| 欧美电影一二区| 欧美激情精品久久久久久黑人| 国产精品第九页| 你懂得影院夜精品a| 亚洲成在人线av| 超碰人人人人人人人| 6699嫩草久久久精品影院| 日韩欧美精品网址| 亚洲 欧美 日韩在线| 在线观看av免费| 好吊成人免视频| 亚洲综合20p| 欧美另类自拍| 粉嫩高潮美女一区二区三区 | 777午夜精品福利在线观看| 99er热精品视频| 久久国产小视频| 51色欧美片视频在线观看| 伊人精品一区二区三区| 手机在线观看av网站| 中文字幕一区二区三区在线观看| 中文字幕中文字幕一区三区| 女明星视频黄又免费| 国产精品夜夜爽| 亚洲v日韩v欧美v综合| 亚洲精品久久久久久久蜜桃| 欧美午夜精彩| 97色在线播放视频| 性生活黄色大片| 精品福利av| 国产精品入口日韩视频大尺度| 免费观看四虎精品成人| 免费黄色成人| 久久久免费观看| 黄色a在线观看| 亚洲在线成人| 日韩在线三级| baoyu777.永久免费视频| 久久久久国产精品麻豆| 六月丁香激情网| 福利成人在线观看| 欧美一区二区三区婷婷月色| 中文字幕乱码av| 成人知道污网站| 欧美二区在线观看| 亚洲а∨天堂久久精品2021| 白浆在线视频| 亚洲美女动态图120秒| www亚洲视频| 婷婷亚洲最大| 国产日本欧美视频| 人人天天夜夜| 亚洲欧洲av色图| 毛片毛片毛片毛片毛| 日本在线啊啊| 最近中文字幕2019免费| 国产又粗又黄又爽视频| 国产人成精品一区二区三| 久久综合狠狠综合久久综青草| 羞羞在线观看网站| 一本到不卡精品视频在线观看| 欧美老熟妇乱大交xxxxx| 日本亚洲视频| 亚洲欧美国产另类| 精产国品一区二区| 久久久精品五月天| 综合国产精品久久久| 免费一级毛片在线观看| 欧美日韩国产一级二级| 黄色片中文字幕| 亚洲黄色精品| 亚洲日本一区二区三区在线不卡| 四虎在线免费看| 精品视频中文字幕| 国产成人精品毛片| 激情综合色综合久久| 国产中文字幕日韩| 亲爱的老师6电影韩剧| 一区在线播放视频| 色天使在线视频| 少妇精品导航| 亚洲一区二区三区四区在线播放| 国产精品欧美激情在线| 久热国产精品| 国产主播欧美精品| 美女极度色诱视频www免费观看| 亚洲图片激情小说| 成人做爰视频网站| 999视频精品| 日本一区二区免费看| 欧美孕妇孕交| 欧美成人在线直播| 97人妻精品一区二区三区| 精品在线免费视频| 欧美日韩一区二区在线免费观看| 激情在线小视频| 中文字幕日韩欧美| 日本男人天堂网| 国产精品精品国产色婷婷| 手机在线国产视频| 91在线中文| 另类视频在线观看| 亚洲国产999| 国产91在线观看丝袜| 亚洲五月激情网| 久久中文资源| 欧美日韩精品免费观看视一区二区|