久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3773|回復(fù): 3
收起左側(cè)

單片機(jī)串口通訊程序變量賦值問題

[復(fù)制鏈接]
ID:290141 發(fā)表于 2019-4-8 09:43 | 顯示全部樓層 |閱讀模式
20黑幣
如圖 我想把這三個(gè)數(shù)取過來 231 是定義三個(gè)數(shù)組呢  還是直接使用變量賦值 這下面是我寫的 但是取不出來
  1. #include<stc12.h>//頭文件
  2. sbit DU=P2^6;
  3. sbit WE=P2^7;
  4. unsigned int date[6],value,one,two,three;
  5. unsigned char num=0;
  6. unsigned int  code sz[4]={0x3f,0x06,0x5b ,0x4f};         
  7. void delay(unsigned char xms)                  //xms等于幾就延遲幾毫秒
  8. {
  9.    unsigned int i,j;
  10.         for(i=xms;i>0;i--)
  11.             for(j=112;j>0;j--);
  12. }
  13. void UartConfiguration()
  14. {
  15.         
  16.            TMOD=0x20;    //定時(shí)器工作方式,選擇了定時(shí)器1,工作方式2 八位初值自動(dòng)重裝的8位定時(shí)器。         
  17.      TH1=0xfd;     //定時(shí)器1初值  ,設(shè)置波特率為9600 晶振11.0529MHZ?  
  18.      TL1=0xfd;  
  19.            AUXR |= 0x40;                //定時(shí)器1時(shí)鐘為Fosc,即1T
  20.            AUXR &= 0xFE;                //串口1選擇定時(shí)器1為波特率發(fā)生器
  21.      TR1=1;        //開啟定時(shí)器1  
  22.            SCON=0X50;
  23.            PCON=0X00;
  24.            


  25.            ES=1;         //允許串口中斷  
  26.      EA=1;         //允許中斷(總閘)   
  27.         }

  28. void main()
  29. {
  30.   UartConfiguration();
  31. while(1)
  32. {
  33. //   one=date[0]%10;
  34. //   two=date[2]%10;
  35. //   three=date[4]%10;
  36.         
  37.           one=value%10;
  38.     two=(value%100)/10;
  39.     three=value/100;
  40.     P0=sz[one];
  41.                 DU=1;
  42.                 DU=0;
  43.                 P0=0x7f;
  44.                 WE=1;
  45.                 WE=0;
  46.                 delay(2);               

  47.                 P0=sz[two];        
  48.                 DU=1;
  49.                 DU=0;
  50.                 P0=0xbf;
  51.                 WE=1;
  52.                 WE=0;
  53.                 delay(2);

  54.                 P0=sz[three];        
  55.                 DU=1;
  56.                 DU=0;
  57.                 P0=0xdf;
  58.                 WE=1;
  59.                 WE=0;
  60.                 delay(2);
  61.         
  62. }
  63.         }
  64. void Uart() interrupt 4
  65. {
  66.         if(RI==1)
  67.         {
  68.                         RI=0;
  69. //                 date[num]=SBUF;
  70. //                 num++;
  71. //                 if(num==7)
  72. //                 {
  73. //                  num=0;
  74. //                  }
  75.                  value=SBUF;
  76.          
  77.         }
  78. }
復(fù)制代碼

串口發(fā)送的內(nèi)容

串口發(fā)送的內(nèi)容
回復(fù)

使用道具 舉報(bào)

ID:101620 發(fā)表于 2019-4-10 19:54 | 顯示全部樓層
提供一個(gè)思路,因?yàn)榇谳敵鲞^來的都是有空格來斷開的,當(dāng)你需要這些數(shù)據(jù)的時(shí)候,你可以在你獲取數(shù)據(jù)的程序里按照順序以空格來判斷這個(gè)數(shù)據(jù)是不是完整的,類似于C語言的那個(gè)提取字符串。
回復(fù)

使用道具 舉報(bào)

ID:337069 發(fā)表于 2019-4-10 23:14 | 顯示全部樓層
如果按你寫的程序,當(dāng)串口接收數(shù)據(jù)是0xe7,這樣可以的.
如果按你電腦上的數(shù)據(jù)是三個(gè)十六進(jìn)制數(shù),程序可以用數(shù)組接收,
注意電腦收到是6個(gè)數(shù)據(jù)0x32 0x20 0x33 0x20 0x31 0x20
回復(fù)

使用道具 舉報(bào)

ID:509060 發(fā)表于 2019-4-11 08:52 | 顯示全部樓層
串口接受的一般是字符串發(fā)送,發(fā)送的是ASCII碼,需要轉(zhuǎn)換成自己需要的數(shù)字,去掉空格,用數(shù)組儲(chǔ)存起來比較合適!
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区免费 | 亚洲精品欧美 | 国产精品综合 | 三级黄片毛片 | 韩日精品在线观看 | 精品久久国产老人久久综合 | 欧美一区二区三区一在线观看 | 久久大陆 | 中文字幕在线视频免费观看 | 久久精品99| 欧美jizzhd精品欧美巨大免费 | 久久久久黄色 | www.一级片| 日韩在线不卡 | 99久久精品国产毛片 | 欧美视频在线免费 | 亚洲欧美一区二区三区国产精品 | 日本黄色片免费在线观看 | 精品日本久久久久久久久久 | 色吧综合网 | 精品日韩电影 | 国产精品久久久久久238 | 蜜桃视频在线观看免费视频网站www | 夜夜久久 | 国产黄色大片网站 | 欧美 日韩 国产 成人 在线 91 | www操操 | 日日干夜夜操 | 福利网站在线观看 | 久久久精品一区 | 日韩欧美视频免费在线观看 | 亚洲精品99 | 国产资源在线观看 | 欧美日韩综合精品 | 日韩三级在线观看 | 精品国产综合 | 午夜精品一区二区三区在线观看 | 国产精品区二区三区日本 | 福利片在线看 | 欧美 日韩 亚洲91麻豆精品 | aaaa网站|