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

標題: MSP430F149單片機實現公交卡/飯卡充值功能模塊(RFID+RC522源程序) [打印本頁]

作者: sdb194200    時間: 2019-9-23 14:56
標題: 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環節。
在實際操作過程中,在刷卡充值的時候,不能過早的移開卡片,否則會導致充卡失敗。[qq]969357166[/qq]



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



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

歡迎討論!

作者: sdb194200    時間: 2019-9-23 15:02
待會還會更新一個扣費模塊的,主要是希望實現連續扣費
作者: xiaomi_51hei    時間: 2019-9-26 14:36
公交卡充值是不是數據有加密保護,不然別人搞個同樣的機器也能沖
作者: sdb194200    時間: 2019-9-26 16:54
xiaomi_51hei 發表于 2019-9-26 14:36
公交卡充值是不是數據有加密保護,不然別人搞個同樣的機器也能沖

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




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
亚洲第一会所001| 欧美18av| 一本久道久久综合无码中文| 日韩av资源在线| 91av在线影院| 亚洲一区二区三区美女| 亚洲激情偷拍| 国产精品扒开腿做爽爽爽视频软件| 九九热免费视频| 国产一区二区三区乱码| 韩剧1988免费观看全集| 一本到三区不卡视频| 精品一区二区国语对白| 黄色欧美在线| 国产一二区在线观看| 国产福利热线视频| 青青青国产在线| www日本在线观看| 色狠狠久久av五月综合| 高清欧美电影在线| 欧美乱熟臀69xxxxxx| 91免费精品国自产拍在线不卡| 欧美电影三区| 精品成人免费一区二区在线播放| 色视频www在线播放| 久久性生活视频| 中文在线观看免费网站| 亚洲一区二区久久| 亚洲女性喷水在线观看一区| 日韩不卡一区二区三区| 日韩有码中文字幕在线| 都市激情久久综合| 黄页网站视频在线观看| 国产日韩欧美一区二区三区视频| 日韩在线播放中文字幕| 国产精品久久成人免费观看| 国产精品一区二区三| 亚洲夜晚福利在线观看| 日本丶国产丶欧美色综合| 久久综合九色综合97婷婷| 91精品天堂福利在线观看| 吞精囗交69激情欧美| 国产对白在线正在播放| 国产成人夜间影院在线观看| 一区二区日韩视频| 欧美xxxooo| 少妇极品熟妇人妻无码| 无码人妻丰满熟妇区96| 欧美日韩在线观看一区| 国产精品女主播| 亚洲美女喷白浆| 欧美写真视频网站| 亚洲老妇xxxxxx| www.成人在线| 日本欧美韩国一区三区| 国产精品国内免费一区二区三区| 日本精品视频| 日韩伦理在线一区| 国产主播福利在线| 天天做天天爱天天爽| 亚洲黄色在线播放| 国产成人精品777777| 欧美日韩黄色网| 日韩aaaaa| а 天堂 在线| 制服国产精品| 久久艳妇乳肉豪妇荡乳av| 国产精品视频免费观看www| 日韩在线免费高清视频| 亚洲国产成人在线播放| 精品久久香蕉国产线看观看亚洲| 国产农村妇女毛片精品久久麻豆| 免费在线亚洲| 亚洲91精品| 久久99性xxx老妇胖精品| 德国极品另类| 国产麻豆一区二区三区精品| 黄色aaa毛片| 亚洲视屏在线观看| 日韩在线观看第一页| 99久久99久久精品国产| 精品人妻少妇嫩草av无码| 在线观看免费黄网站| 各处沟厕大尺度偷拍女厕嘘嘘| 深夜福利成人| 动漫精品视频| 成人国内精品久久久久一区| 国产97在线视频| 伦伦影院午夜日韩欧美限制| 中文字幕少妇一区二区三区| 亚洲精品国产电影| 精品国产乱子伦一区| 欧美一区二区精品| 欧美日韩国产精选| 欧美老女人在线| 在线电影院国产精品| 欧美日韩精品综合在线| 91福利国产成人精品照片| 色爱区综合激月婷婷| 欧美特级www| 亚洲一区二区三区在线看| 一区二区成人在线| 亚洲欧洲av色图| 亚洲另类在线视频| 日韩美女视频一区二区| 国产亚洲综合在线| 国产精品国产三级国产| 中文字幕亚洲一区二区av在线 | 国产大片在线观看| 99久久精品国产一区二区小说 | 国产一区二区不卡在线| 国产精品99久久久久久久vr| 成人综合在线视频| 91丨porny丨中文| 久久久国产午夜精品| 国产亚洲午夜高清国产拍精品| xf在线a精品一区二区视频网站| 91日韩一区二区三区| 国产精品久久久一本精品| 亚洲精品老司机| 午夜精品爽啪视频| 欧美色综合天天久久综合精品| 欧美日韩免费在线视频| 欧美日韩激情一区二区| 日韩av在线网址| 日韩亚洲第一页| 午夜精品理论片| 国产在线a不卡| 精品一区二区久久久久久久网站| 亚洲一区三区视频在线观看| 久久精品magnetxturnbtih| 亚洲精品成人三区| 国产69精品久久久久999小说| 欧美第一页浮力影院| 无码人妻精品一区二区三区温州| www欧美com| 伊人网综合在线| 99热这里只有精品1| 欧美日韩视频精品一区二区 | 欧美日韩在线电影| 亚洲精品videossex少妇| 国产丝袜精品视频| 国产aⅴ夜夜欢一区二区三区| 日韩欧美视频一区二区| 色网站在线视频| 久久久久久久久久久网 | 国产成人精品一区二三区在线观看 | 91亚洲精华国产精华| 免费特级黄色片| 精品熟妇无码av免费久久| 亚洲av少妇一区二区在线观看| av女片在线| 国产激情小视频在线| 日韩伦理一区二区三区| 久久精品国产精品亚洲红杏| 欧美日韩国产精品专区 | 欧美婷婷精品激情| 国产一级在线播放| 国产女人免费看a级丨片| 91啦中文在线| 国产精品亚洲片在线播放| 欧美日韩黄网站| 免费av网站大全久久| 欧美日韩另类字幕中文| 九色精品美女在线| 国产免费色视频| 亚洲第一综合网| 中文字幕亚洲免费| av中文字幕在线| 国产一区二区三区网| www.欧美日韩| 精品对白一区国产伦| 91原创国产| www.色.com| 国产成人三级一区二区在线观看一 | 在线观看欧美日韩电影| 日韩午夜在线| 一区二区三区日本| 欧美成人午夜影院| 真人做人试看60分钟免费| 最新日韩免费视频| 中文字幕在线视频一区二区三区 | 九色视频网站在线观看| 亚洲国产欧美日韩在线观看第一区| 成人激情黄色小说| 日韩av网站电影| 麻豆亚洲一区| 美女100%露胸无遮挡| 欧美成人午夜做爰视频在线观看| 国内精品不卡| 狠狠爱成人网| 色综合天天狠狠| 国产日韩欧美在线视频观看| 91欧美一区二区三区| 亚洲第一成人av| 自拍视频在线| 国产精品xvideos88| 亚洲成a人片综合在线| 日本精品中文字幕| 日本高清一区二区视频| 亚洲精品无码专区| 三区四区电影在线观看| 国产精品99一区二区| 一本大道综合伊人精品热热| 91免费综合在线| 久久无码人妻精品一区二区三区| 欧美一区二区三区久久综合| 竹内纱里奈兽皇系列在线观看| 亚洲永久免费| 在线成人免费观看| 牛人盗摄一区二区三区视频| 男的操女的网站| 黄色一级视频网站| 羞羞答答一区二区| 伊人开心综合网| 国产精品嫩草视频| 亚洲欧美色图视频| 你懂的视频在线观看资源| 久久精品一级| 国产精品成人免费在线| 欧美一区二区色| 日本少妇一区二区三区| 欧美色xxx| 国产精品原创视频| 久久午夜免费电影| 97av在线视频| 插我舔内射18免费视频| 成人亚洲欧美日韩在线观看| 精品视频在线观看网站| 国产精品黄色在线观看| 国产精品久久99久久| 粉嫩av蜜桃av蜜臀av| 先锋影音av资源站| 色棕色天天综合网| 日韩欧美在线视频| 久久精品国产理论片免费| 日本一级黄色大片| 国产大学生校花援交在线播放| 国产亚洲激情| 日韩电影在线观看永久视频免费网站| 小说区视频区图片区| 久久精品国产亚洲av麻豆蜜芽| 男人影院在线观看| 青青草原综合久久大伊人精品优势 | 国产综合图区| 911精品国产| 亚洲成人www| 欧美日韩另类综合| 夜夜嗨aⅴ一区二区三区| 69av成人| 国产精品久99| 国产精品免费一区二区| 五月婷婷亚洲综合| 色屁屁www国产馆在线观看| 国产成人精品免费网站| 91精品国产91久久久| 先锋影音av在线| 欧美美女搞黄| 老司机免费视频一区二区| 欧美成人免费小视频| 一本色道久久综合亚洲精品图片| 影音先锋导航| 免费在线观看一区二区三区| 九色成人免费视频| 夜夜春很很躁夜夜躁| 色网站在线免费观看| 国产一区二区三区蝌蚪| 欧美在线视频观看| 亚洲天堂网av在线| 国产三区在线观看| 久久精子c满五个校花| 国产精品国模大尺度私拍| 中文字幕第31页| 日本综合视频| 欧美性xxxx极品hd满灌| 污污污污污污www网站免费| 亚洲精品人成网在线播放影院| 欧美男gay| 亚洲精品狠狠操| 亚洲国产欧美日韩在线| 美乳中文字幕| 国内成人自拍视频| 国产一区在线播放| 亚洲综合精品视频| 一区二区三区视频播放| 91超碰这里只有精品国产| 男人的天堂日韩| 香艳视频网站| 蜜臀91精品一区二区三区| 日本91av在线播放| 久久精品视频7| 免费日韩成人| 91精品国产日韩91久久久久久| 天天操天天爽天天射| 国产乱妇乱子| 成人污污视频在线观看| 国产一级特黄a大片99| 亚洲精品国产suv一区| 欧美激情在线免费| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 色哟哟日韩精品| www黄色在线| 毛片一级免费一级| 成人动漫视频在线| 精品国产一区二区三区麻豆小说| 成 人 免费 黄 色| 狠狠色狠狠色综合婷婷tag| 亚洲亚裔videos黑人hd| 美国美女黄色片| 青草影视电视剧免费播放在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 欧美a级片免费看| 欧洲在线视频| 婷婷丁香激情综合| aa免费在线观看| 羞羞网www| 久久亚洲影视婷婷| 三年中文高清在线观看第6集| 免费女人毛片视频| 久久精品国产一区二区三| 91视频网页| 自拍偷拍国产| 美女国产一区| 147欧美人体大胆444| 性xxxx视频| 怡红院精品视频在线观看极品| 97成人超碰免| 国产露脸国语对白在线| 日韩大片在线| 91高清视频免费| 国产精品探花视频| 久久久人成影片免费观看| 日本高清不卡的在线| 先锋资源av在线| 91黄色在线| 欧美在线免费观看视频| 国产艳妇疯狂做爰视频| 青春草在线视频| 欧美日韩国产色站一区二区三区| 制服丝袜第一页在线观看| heyzo一区| 欧美一区二区三区四区高清| 中文字幕网站在线观看| 91大神在线观看线路一区| 亚洲国产精久久久久久| 国产大学生自拍| 国产欧美自拍一区| 欧美插天视频在线播放| 97成人免费视频| 欧美体内she精视频在线观看| 国产女同一区二区| 欧美性受xxxx黑人xxxx| 激情久久久久久久久久久久久久久久| 欧美自拍资源在线| www操操操| 国产精品欧美经典| 男人插女人下面免费视频| 国产原创视频在线观看| 日韩欧美视频在线| 欧美日韩人妻精品一区二区三区| 黑色丝袜福利片av久久| 91精品国产高清久久久久久| 2018中文字幕在线观看| 国产一区二区三区蝌蚪| 亚洲精品国产福利| 欧美三根一起进三p| 欧美猛男同性videos| 国产精品视频久久久久| 91美女视频| 中文av一区特黄| 一级 黄 色 片一| 午夜无码国产理论在线| 日韩视频在线一区| 好吊视频一二三区| 久久99国产精品麻豆| 国产日韩亚洲欧美在线| 老司机精品影院| 亚洲国产欧美在线成人app| 免费污污视频在线观看| 尹人成人综合网| 亚洲va韩国va欧美va精四季| 天堂在线视频中文网| 日韩欧美亚洲成人| 人妻人人澡人人添人人爽| 欧美日韩国产在线观看网站 | 亚洲天堂av综合网| www.看毛片| 国产传媒久久文化传媒| 日韩免费毛片视频| 日韩影院在线| 久精品免费视频| 欧美高清性粉嫩交| 国产精品三级在线观看| 国产网站无遮挡| 麻豆一区一区三区四区| 亚洲最大av网站| 欧美hdfree性xxxx| 日韩视频免费观看高清完整版在线观看| 天天操天天射天天爽| 国产亚洲一级|