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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4018|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

MSP430單片機(jī)scanf函數(shù)移植按鈕輸入的范例程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:108615 發(fā)表于 2016-3-14 18:42 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本程序是《MSP430系列單片機(jī)系統(tǒng)工程設(shè)計(jì)與實(shí)踐》書里面的源碼,完整例程下載(包含工程文件 (例4.1.5))):http://www.izizhuan.cn/bbs/dpj-46245-1.html

關(guān)于本程序的詳細(xì)解說(shuō)大家可以下載電子書點(diǎn)擊上圖即可
  1. /*
  2.                
  3.                       scanf函數(shù)移植按鈕輸入的范例程序

  4.   說(shuō)明:在《超級(jí)終端人機(jī)對(duì)話范例》程序中,利用串口作為標(biāo)準(zhǔn)終端輸入/輸出設(shè)備
  5.         連接PC機(jī),再通過(guò)Windows自帶"超級(jí)終端"軟件將PC機(jī)模擬成一個(gè)標(biāo)準(zhǔn)終端設(shè)備,
  6.         將printf函數(shù)的結(jié)果打印在PC機(jī)屏幕上,也能通過(guò)scanf函數(shù)從PC機(jī)鍵盤向單片
  7.         機(jī)輸入數(shù)據(jù)。
  8.             scanf函數(shù)具體從何種設(shè)備輸入上由getchar()函數(shù)決定。本例示范將
  9.         getchar()函數(shù)改寫成為從按鈕讀入一個(gè)字符,即可從按鈕輸入數(shù)據(jù)到變量。
  10.         這樣可以很方便的借助scanf函數(shù)強(qiáng)大的格式化輸入功能輸入各種復(fù)雜的信息。
  11.             這種將不同功能的函數(shù)做成相同且簡(jiǎn)潔的接口形式,是C語(yǔ)言編程的基本
  12.         思想之一,也是C語(yǔ)言具有很強(qiáng)的通用性和移植性的原因。
  13.             MAGIC430學(xué)習(xí)板上只有3個(gè)按鈕,為了輸入10個(gè)數(shù)字和其他字符,用KEY1來(lái)
  14.         選擇字符,KEY2確認(rèn)輸入一個(gè)字符,KEY3作為回車。在實(shí)際應(yīng)用中,也會(huì)廣泛
  15.         采用類似的方法節(jié)省按鈕數(shù)量。當(dāng)然,如果按鍵數(shù)量足夠,程序可以簡(jiǎn)化。
  16.             GetChar.c文件里寫有新的getchar()函數(shù),原來(lái)在UART.c的getchar函數(shù)(
  17.         向串口發(fā)送字符)被注釋掉了。
  18.             

  19. //=========================================================================


  20.   (C)西安電子科技大學(xué) 測(cè)控技術(shù)與儀器教研中心 編寫:謝楷 2008/02/23
  21.   
  22. */
  23. //******************************************************************************
  24. //                        
  25. //
  26. //                MSP430FE425
  27. //                +-----------------+
  28. //                |              XIN|-
  29. //                |                 | 32kHz
  30. //  +-KEY1 選擇---|P1.5         XOUT|-
  31. //  |             |                 |
  32. //  +-KEY2 確認(rèn)---|P1.6    (TXD)P2.4|----------->  //  ----> RXD(2)
  33. //  |             |                 | 300~115200 bps            
  34. //  +-KEY3 回車---|P1.7    (RXD)P2.5|<-----------  //  <---- TXD(3)  PC(DB9)
  35. //  |             |                 |
  36. // GND            |             GND |------------------------GND(5)
  37. //
  38. //******************************************************************************
  39. #include "msp430x42x.h"    /*430寄存器頭文件*/
  40. #include "stdio.h"         /*標(biāo)準(zhǔn)IO設(shè)備頭文件(printf/scanf函數(shù)所需)*/
  41. #include "LCD_Display.h"   /*LCD顯示函數(shù)庫(kù)頭文件*/
  42. #include "BasicTimer.h"    /*BasicTimer定時(shí)器函數(shù)庫(kù)*/
  43. #include "UART.h"          /*串口函數(shù)庫(kù)*/

  44. long int a,b;
  45. void main( void )
  46. {
  47.   WDTCTL=WDTPW+WDTHOLD;  //停止看門狗
  48.   FLL_CTL0|=XCAP18PF;          //配置晶振負(fù)載電容
  49.   P1DIR|=BIT0+BIT1+BIT2+BIT3+BIT4;
  50.   P2DIR|=BIT0+BIT1+BIT2+BIT3;       //不用的IO設(shè)為輸出
  51.   P1OUT=0;P2OUT=0;                  //以免不確定電平造成額外耗電
  52.   BT_Init(16);                       //BT 1/8秒中斷一次
  53.   UART_Init(4800,'n',8,1);          //串口設(shè)置4800bps,無(wú)校驗(yàn),8位數(shù)據(jù),1位停止
  54.    while(1)
  55.    {
  56.      printf("\n----------演示開始!------------\n\n");//打印到超級(jí)終端
  57.      printf("請(qǐng)輸入一個(gè)數(shù)字A:");  //打印到超級(jí)終端     
  58.      scanf("%ld",&a);             //從按鈕輸入一個(gè)數(shù)A
  59.      printf("\n請(qǐng)輸入一個(gè)數(shù)字B:");//打印到超級(jí)終端     
  60.      scanf("%ld",&b);             //從按鈕輸入一個(gè)數(shù)B
  61.      printf("\n%ld+%ld=%ld\n",a,b,a+b); //將A+B的結(jié)果打印出來(lái)
  62.      printf("\n----------演示結(jié)束!------------\n\n");//打印到超級(jí)終端
  63.      getchar();                  //按任意鍵重新開始
  64.    }
  65. }
復(fù)制代碼

puchar.c
  1. #include "msp430x42x.h"  /*單片機(jī)寄存器頭文件*/
  2. #include "ctype.h"       /*isdigit函數(shù)需要該頭文件*/
  3. #include "LCD_Display.h" /*LCD函數(shù)庫(kù)頭文件*/
  4. char  FirstChrFlag=1;  //第一個(gè)字符標(biāo)志位


  5. /****************************************************************************
  6. * 名    稱:putchar()
  7. * 功    能:向LCD顯示屏輸出一個(gè)ASCII字符。
  8. * 入口參數(shù):ch: 待發(fā)送的字符  
  9. * 出口參數(shù):發(fā)出的字符
  10. * 說(shuō)    明: printf函數(shù)會(huì)調(diào)用該函數(shù)作為底層輸出。該函數(shù)將字符輸出到LCD上
  11.             因此printf的結(jié)果將顯示在LCD上。
  12. ****************************************************************************/
  13. int putchar(int ch)
  14. {
  15. if(FirstChrFlag) LCD_Clear(); //第一個(gè)字符到來(lái)的時(shí)候清除上一屏顯示內(nèi)容
  16. FirstChrFlag=0;
  17. if(ch=='\f')     LCD_Clear(); //'\f'表示走紙翻頁(yè),相當(dāng)于清除顯示
  18. if(isdigit(ch))  LCD_InsertChar(ch-0x30); //若字符是數(shù)字則顯示數(shù)字
  19. //數(shù)字和對(duì)應(yīng)ASCII字母之間差0x30   '1'=0x31 '2'=0x32... isdigit也是C語(yǔ)言標(biāo)準(zhǔn)函數(shù)
  20. else             //否則,不是數(shù)字,是字母
  21. {
  22.     switch(ch)    //根據(jù)字母選擇程序分支
  23.     {
  24.       case 'A': case 'a':  LCD_InsertChar(AA);break;  //字符A
  25.       case 'B': case 'b':  LCD_InsertChar(BB);break;  //字符B
  26.       case 'C': case 'c':  LCD_InsertChar(CC);break;  //...
  27.       case 'D': case 'd':  LCD_InsertChar(DD);break;  
  28.       case 'E': case 'e':  LCD_InsertChar(EE);break;
  29.       case 'F': case 'f':  LCD_InsertChar(FF);break;
  30.       case 'G': case 'g':  LCD_InsertChar(GG);break;
  31.       case 'H': case 'h':  LCD_InsertChar(HH);break;
  32.       case 'I': case 'i':  LCD_InsertChar(II);break;
  33.       case 'J': case 'j':  LCD_InsertChar(JJ);break;
  34.       case 'K': case 'k':  LCD_InsertChar(KK);break;
  35.       case 'L': case 'l':  LCD_InsertChar(LL);break;
  36.       case 'M': case 'm':  LCD_InsertChar(mm);break;
  37.       case 'N':            LCD_InsertChar(NN);break;
  38.       case 'n':            LCD_InsertChar(nn);break;
  39.       case 'O':            LCD_InsertChar(OO);break;
  40.       case 'o':            LCD_InsertChar(oo);break;
  41.       case 'P': case 'p':  LCD_InsertChar(PP);break;
  42.       case 'Q': case 'q':  LCD_InsertChar(QQ);break;
  43.       case 'R': case 'r':  LCD_InsertChar(rr);break;
  44.       case 'S': case 's':  LCD_InsertChar(SS);break;
  45.       case 'T': case 't':  LCD_InsertChar(tt);break;
  46.       case 'U': case 'v':  LCD_InsertChar(UU);break;
  47.       case 'V': case 'u':  LCD_InsertChar(VV);break;
  48.       case 'W': case 'w':  LCD_InsertChar(WW);break;
  49.       case 'Y': case 'y':  LCD_InsertChar(YY);break;  //...
  50.       case 'Z': case 'z':  LCD_InsertChar(ZZ);break;  //字符Z
  51.       case '-':            LCD_InsertChar(BR);break;  //字符-
  52.       case '`':            LCD_InsertChar(DT);break;  //字符`
  53.       case ' ':            LCD_InsertChar(SP);break;  //空格
  54.       case '.':            LCDM1|=0x10;       break;  //小數(shù)點(diǎn),直接顯示在右下角
  55.       case '\n': case '\r':  FirstChrFlag=1;  break;  //換行符的下一個(gè)字母將清屏
  56.       default :            LCD_InsertChar(SP);break;//顯示不出來(lái)的字母用空格替代
  57.       }
  58.   }
  59. return(ch);  //返回顯示的字符(putchar函數(shù)標(biāo)準(zhǔn)格式要求返回顯示字符)
  60. }

  61. /****************************************************************************
  62. * 名    稱:putchar()
  63. * 功    能:向標(biāo)準(zhǔn)終端設(shè)備發(fā)送一字節(jié)數(shù)據(jù)(1個(gè)ASCII字符)
  64. * 入口參數(shù):ch: 待發(fā)送的字符  
  65. * 出口參數(shù):發(fā)出的字符
  66. * 說(shuō)    明: UART.c內(nèi)的putchar函數(shù)printf函數(shù),這里從串口輸出字符到PC機(jī)的超
  67.             級(jí)終端軟件上,printf的結(jié)果將打印到超級(jí)終端上。供對(duì)比。
  68. ****************************************************************************/
  69. /*
  70. int putchar(int ch)
  71. {
  72.   if (ch == '\n')        //  '\n'(回車)擴(kuò)展成 '\n''\r' (回車+換行)
  73.   {
  74.     UART_PutChar(0x0d) ; //'\r'
  75.   }
  76.   UART_PutChar(ch);      //從串口發(fā)出數(shù)據(jù)  
  77.   return (ch);
  78. }
  79. */
復(fù)制代碼



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

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
中文字幕av久久爽一区| 黄色网页网址在线免费| 国产美女激情视频| 日韩大片一区二区| 欧美另类高清视频在线| 欧美成人黑人xx视频免费观看| 欧美午夜女人视频在线| 成人一区二区视频| 欧美福利影院| gogo人体一区| 色老头在线观看| 宅男深夜视频| 高清国语自产拍免费视频国产 | 欧美交换配乱吟粗大25p| 国产91色在线播放| 亚洲天堂第二页| 欧美日韩一区国产| 亚洲美女偷拍久久| av网站免费线看精品| 国产精品毛片| 日韩电影免费网址| 日韩成人视屏| 忘忧草在线日韩www影院| 欧美男男同志| a级免费视频| 欧美在线xxxx| 亚洲国产精品视频在线| 国产精品二区一区二区aⅴ| 久久久无码人妻精品无码| 丰满的少妇愉情hd高清果冻传媒| 精品欧美国产| 国产一区红桃视频| 97视频色精品| 日韩中文在线视频| 亚洲成人av片| 精品1区2区3区| 亚洲成人精品一区| 国产精品传媒入口麻豆| 99国产精品久久久久久久久久久 | 日韩一区二区三区四区视频| 久久久久久久久久久久国产精品| 精品一区二区中文字幕| 国产成a人亚洲精v品在线观看| 欧美成熟毛茸茸复古| 97人人澡人人爽| 国产日韩精品在线观看| 日本一区二区在线播放| 国模私拍视频一区| 欧美激情视频一区| 欧美精品中文字幕一区| 久久久国产成人精品| 国产亚洲美女精品久久久| 亚洲精品在线一区二区| 日韩精品一区二区三区四区视频 | 视频在线观看成人| 久久人人爽爽人人爽人人片av| 91嫩草免费看| 91亚洲一区精品| 成人网在线免费看| 成人激情免费在线| 国产专区精品视频| 成人在线一区二区| 亚洲伊人久久综合| 不卡一区二区三区视频| 成人免费视频观看视频| 国产精品swag| 韩日午夜在线资源一区二区| 精选一区二区三区四区五区| 国产亚洲欧美一区二区 | 激情视频极品美女日韩| av自拍一区| 白白在线精品| 欧美天堂社区| 综合伊思人在钱三区| 精品国精品国产自在久国产应用 | 国内在线视频| 92久久精品| 久久久人成影片一区二区三区在哪下载 | 成人1区2区3区| va视频在线观看| 亚洲精品久久久久久久久久| 亚洲成人一级片| 四季av日韩精品一区| 久在线观看福利视频| 国产午夜三区视频在线| 在线满18网站观看视频| eeuss影院www在线| 好男人社区在线视频| 曰韩少妇与小伙激情| 天堂av中文在线资源库| 麻豆91在线| 涩涩视频网站在线观看| 白嫩亚洲一区二区三区| 中文字幕av一区二区三区人| 欧美激情1区| 欧美aaaaaa午夜精品| 国产精品一区在线| 久久精品一区蜜桃臀影院| 综合色天天鬼久久鬼色| 日本韩国精品在线| 精品日本一线二线三线不卡| 亚洲视频欧洲视频| 97av在线视频| 99re国产在线播放| 日韩视频在线免费播放| www精品久久| 亚洲一区二区中文字幕在线观看| 亚洲天堂2024| 曰本女人与公拘交酡| 欧美激情一区二区三区免费观看 | www红色一片_亚洲成a人片在线观看_| 欧美xxxx性xxxxx高清| 日本不卡一二三| 乱中年女人伦av一区二区| 99视频精品视频高清免费| 久久国产免费| 久久亚洲欧美国产精品乐播| 日本一二三四高清不卡| 色欧美片视频在线观看| 亚洲精品一区二区三区婷婷月| 欧美俄罗斯性视频| 国产高清自拍一区| 亚洲中文字幕无码一区二区三区| 波多野结衣国产精品| 色撸撸在线视频| 911美女片黄在线观看游戏| 国产永久免费观看| 亚洲无限乱码一二三四麻| 爱啪啪综合导航| 亚洲人成网77777色在线播放 | 成人精品免费在线观看| 熟妇高潮一区二区三区| 麻豆视频官网| 欧美videossex| 群体交乱之放荡娇妻一区二区| 日日嗨av一区二区三区四区| 中文字幕一区二区三区在线播放 | 91欧美视频在线| 国产又粗又硬又长又爽| 蜜臀久久久久久999| 成人精品3d动漫| 超碰激情在线| 亚洲电影在线一区二区三区| 成人国产免费视频| 欧美午夜一区二区三区| 久久久久久久999| 午夜一区二区三区| 美女搡bbb又爽又猛又黄www| 麻豆成人免费视频| 免费能直接在线观看黄的视频| 日韩毛片久久久| 欧美日韩一本| 成人综合在线观看| 欧美日韩国产首页| 午夜精品一区二区三区在线视频 | 97在线视频免费观看| 日韩欧美精品一区二区三区经典| 日本一区二区三区在线免费观看| 免费观看一区二区三区毛片| 91小仙女jk白丝袜呻吟| caopeng在线| 欧美一级精品片在线看| 26uuu成人网一区二区三区| 日韩一区二区三区电影在线观看 | 老司机成人免费视频| 日本一区二区免费不卡| 免费在线毛片| 同性恋视频一区| 粉嫩av一区二区三区在线播放| 欧美亚洲一区二区在线| 88国产精品欧美一区二区三区| 免费久久久久久| 精品国产大片大片大片| 欧美成人免费视频a| www久久日com| 黑丝一区二区| 午夜精品久久久久久| 久久久免费观看| 99在线精品免费视频| 久久在线视频精品| 嫩草影院入口一二三免费| 欧美电影免费看| 麻豆精品视频在线观看视频| 这里只有精品电影| 国产精品99久久久久久久| 日韩Av无码精品| 日本一区二区免费不卡| 婷婷色在线播放| 亚洲制服少妇| 欧美日本韩国一区| www 成人av com| 国产十八熟妇av成人一区| 特级丰满少妇一级aaaa爱毛片| 国产精品久久久久一区二区国产| 精品国产91| 亚洲一二三级电影| 国产成人精品一区| 国产在线观看中文字幕| 黄色一级a毛片| 国产区在线看| 久久九九电影| 欧美mv日韩mv亚洲| 欧美自拍资源在线| 紧身裙女教师波多野结衣| 福利视频导航网| 视频国产精品| 国产色综合一区| 欧美精品videosex牲欧美| 黄色三级视频在线| 日日夜夜精品免费| 川上优av中文字幕一区二区| 激情成人午夜视频| 国产一区二区三区在线看| 国产午夜精品视频一区二区三区| 久久精品五月天| 九九热视频在线观看| 亚洲第一黄色| 久久国产精品99久久人人澡| 精品欧美黑人一区二区三区| 日本精品免费| 久草视频在线资源| 欧美xxxxxxxxx59| 欧美韩日高清| 欧美性大战xxxxx久久久| 久久er99热精品一区二区三区 | 亚洲人av在线| 国产精品地址| 欧美一级夜夜爽| 手机福利在线视频| 亚洲天堂网视频| 99久久99热久久精品免费看| 欧美成人三级| 中文子幕无线码一区tr| 国产精品成人国产乱一区| 性高潮久久久久久久| 天天影视色香欲综合网天天录日日录| 综合综合综合综合综合网| 精品久久久久人成| 免费一区二区三区| 成年人晚上看的视频| 肉肉视频在线观看| 成人高清视频免费观看| 91精品国产91久久久久| 右手影院亚洲欧美| 高清日韩av| 亚洲毛片av| 亚洲丝袜av一区| 91看片破解版| 黄色网址免费看| 久久久久久美女精品| 日韩欧美国产午夜精品| 成人av一级片| 极品一线天粉嫩虎白馒头| 99国产精品免费网站| 精品欧美一区二区三区| 日韩一区二区电影在线观看| 亚洲看片网站| 91肉色超薄丝袜脚交一区二区| 1234区中文字幕在线观看| 91老师片黄在线观看| 国产拍精品一二三| 日本一区二区三区四区五区| 精品精品导航| 亚洲图片欧美激情| 免费在线观看一区二区| 国产乱码精品一区二区三区精东| 精品视频一区二区三区四区五区| 亚洲精品视频一区二区| 日韩理论片在线观看| 亚洲a视频在线观看| 中文成人激情娱乐网| 欧美性xxxxxxxxx| 欧美日韩中文字幕在线播放| 日韩在线第二页| 日韩一区二区在线| 亚洲精品日韩欧美| 日本一卡二卡在线| 青青草免费在线| 不卡视频在线看| 99热99热| 国产黄色av网站| 国产精品videossex| 日韩免费成人网| 日本美女视频一区| 精产国产伦理一二三区| 毛片不卡一区二区| 国产精品视频免费在线观看| 亚洲黄网在线观看| 婷婷精品久久久久久久久久不卡| 色美美综合视频| caopor在线视频| av免费在线电影| 日韩高清中文字幕一区| 国产精品久久久久99| 日本视频www色| 亚洲大奶少妇| 亚洲成成品网站| 欧美黑人欧美精品刺激| 91精品专区| 亚洲精品日韩一| 国产xxxx振车| 小次郎av收藏家| 精品中文字幕一区二区 | 在线免费日韩av| √8天堂资源地址中文在线| 亚洲国产美女搞黄色| 一二三四视频社区在线| 99热在线免费| 成人一区二区三区视频| 欧美一区二区三区成人久久片| 亚洲激情欧美色图| 影音先锋久久久| 国产精品久久久久久久app| 91在线观看喷潮| 九一国产精品| 久久精品在线播放| 免费观看一级视频| 精品视频一二| 亚洲欧洲一区二区三区久久| 午夜剧场免费在线观看| 男人天堂久久| 日韩精品免费在线视频| 成人做爰视频网站| 99久久精品一区二区成人| 欧美一区在线视频| 美国黄色a级片| 亚洲少妇视频| 精品国产乱码久久久久久浪潮 | 久久久国产欧美| 天堂a中文在线| 中文字幕一区二区三区在线观看| 日韩av三级在线| 最新av在线| 一区二区三区不卡在线观看| 欧美成人xxxxx| 欧美挠脚心网站| 婷婷久久综合九色综合绿巨人| 999久久久精品视频| 高清免费电影在线观看| 欧美日韩视频不卡| 国产小视频自拍| 天堂电影在线| 亚洲日本va在线观看| 丁香啪啪综合成人亚洲| 粉嫩av一区| 在线一区二区三区四区五区| 久久免费视频色| 色综合视频在线观看| av观看免费在线| 日本无删减在线| 一级性生活视频| 亚洲天堂狠狠干| 国产亚洲成av人片在线观黄桃| 日韩免费电影一区| 五级黄高潮片90分钟视频| 小早川怜子影音先锋在线观看| 日韩欧美成人一区二区| 国产福利在线导航| 超碰国产精品一区二页| 在线观看日韩专区| 亚洲视频在线观看免费视频| 自拍视频亚洲| 国产v亚洲v天堂无码| 免费自拍视频| 亚洲国产精品v| 日本不卡一区二区在线观看| 91超碰在线播放| 亚洲欧美精品一区二区| 国产精品日韩二区| 九九在线观看免费视频| 欧美激情一区不卡| 中文字幕一区久久| 国模私拍一区二区国模曼安| 亚洲人成电影在线观看天堂色 | 免费一级suv好看的国产网站| 日本一区二区三区视频在线看| 欧美大片欧美激情性色a∨久久| 国产高清视频免费| 日本三级亚洲精品| 中文精品无码中文字幕无码专区| 成人在线免费观看| 欧美一区二区久久| 91玉足脚交嫩脚丫在线播放| 狠狠入ady亚洲精品| 日韩福利一区二区三区| 三上悠亚在线观看| 欧美欧美欧美欧美首页| 国产又大又黑又粗免费视频| 欧美日韩四区| 色大师av一区二区三区| 精品99又大又爽又硬少妇毛片| 日韩一级视频免费观看在线| 青青草免费观看视频| 一本久久综合| 亚洲国产精品女人| 爆操欧美美女| 日韩在线观看你懂的| 岛国电影中文在线| 国产精品久久久久久久久免费樱桃| 中文成人无字幕乱码精品区|