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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)程序編譯完 有一個(gè)警告 沒找到原因 那位幫忙看看 萬分感謝!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:516910 發(fā)表于 2019-4-25 20:29 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. #include <reg52.h>
  2. //#include <stdio.h>
  3. sbit Mr0 = P1^0;
  4. sbit Ml0 = P1^1;
  5. sbit Mr1 = P1^2;
  6. sbit Ml1 = P1^3;
  7. #define uint unsigned int
  8. #define uchar unsigned char

  9. #define card_go    {Mr0=0,Ml0=1,Mr1=0,Ml1=1;}//前進(jìn)
  10. #define card_back  {Mr0=1,Ml0=0,Mr1=1,Ml1=0;}//后退
  11. #define Left_card_go   {Mr0=0,Ml0=1,Mr1=1,Ml1=0;}//左轉(zhuǎn)圈
  12. #define Right_card_go   { Mr0=1,Ml0=0,Mr1=0,Ml1=1;}//右轉(zhuǎn)圈
  13. #define stop_card   { Mr0=0,Ml0=0,Mr1=0,Ml1=0;}//stop
  14. #define up       'A'
  15. #define down     'B'
  16. #define left     'C'
  17. #define right    'D'
  18. #define stop     'F'
  19. //#define guohua_left         'C'
  20. //#define guohua_right        'D'
  21. //#define wang_left    '1'
  22. //#define wang_right   '3'
  23. //#define guo_left     '9'
  24. //#define guo_right     '7'
  25. char code str[] =  "收到指令,向前!\n";
  26. char code str1[] =  "收到指令,向后!\n";
  27. char code str2[] =  "收到指令,向左!\n";
  28. char code str3[] =  "收到指令,向右!\n";
  29. char code str4[] =  "收到指令,停止!\n";
  30. uchar  i=0;
  31. uchar  dat=0;
  32. uchar  buff[3]=0; //緩沖字節(jié)
  33. bit  flag_REC=0;
  34. bit  flag    =0;
  35. ////毫秒級延時(shí)函數(shù)定義
  36. ////void delay(uint z)
  37. ////{
  38. //// uint x,y;
  39. //// for(x = z; x > 0; x--)
  40. ////  for(y = 114; y > 0 ; y--);   
  41. ////}
  42. //
  43. ////字符串發(fā)送
  44. ////   void send_str( )
  45. ////{
  46. ////     unsigned char i = 0;
  47. ////     while(str[i] != '\0')
  48. ////    {
  49. ////    SBUF = str[i];
  50. ////    while(!TI);
  51. ////    TI = 0;
  52. ////    i++;
  53. ////    }
  54. ////}
  55. //
  56. ////   void send_str1( )
  57. ////{
  58. ////     unsigned char i = 0;
  59. ////     while(str1[i] != '\0')
  60. ////    {
  61. ////    SBUF = str[i];
  62. ////    while(!TI);
  63. ////    TI = 0;
  64. ////    i++;
  65. ////    }
  66. ////}
  67. ////
  68. ////   void send_str2( )
  69. ////{
  70. ////     unsigned char i = 0;
  71. ////     while(str2[i] != '\0')
  72. ////    {
  73. ////    SBUF = str[i];
  74. ////    while(!TI);
  75. ////    TI = 0;
  76. ////    i++;
  77. ////    }
  78. ////}
  79. ////
  80. ////   void send_str3( )
  81. ////{
  82. ////     unsigned char i = 0;
  83. ////     while(str3[i] != '\0')
  84. ////    {
  85. ////    SBUF = str[i];
  86. ////    while(!TI);
  87. ////    TI = 0;
  88. ////    i++;
  89. ////    }
  90. ////}
  91. ////
  92. ////   void send_str4( )
  93. ////{
  94. ////     unsigned char i = 0;
  95. ////     while(str4[i] != '\0')
  96. ////    {
  97. ////    SBUF = str[i];
  98. ////    while(!TI);
  99. ////    TI = 0;
  100. ////    i++;
  101. ////    }
  102. ////}
  103. void sint() interrupt 4   //中斷接收3字節(jié)
  104. {
  105.     if(RI)                  
  106.     {
  107.        RI=0;
  108.     P1 = 0;
  109.        dat=SBUF;
  110.        if(dat=='O'&&(i==0)) //數(shù)據(jù)第一幀
  111.          {
  112.             buff[i]=dat;
  113.             flag=1;        
  114.          }
  115.        else
  116.       if(flag==1)
  117.      {
  118.       i++;
  119.       buff[i]=dat;
  120.       if(i>=2)
  121.       {i=0;flag=0;flag_REC=1 ;}  
  122.      }
  123.   }
  124. }
  125. //串口初始化
  126. void UART_INIT()
  127. {
  128. SM0 = 0; SM1 = 1;//串口工作方式1
  129. REN = 1;//允許串口接收
  130. EA = 1;//開總中斷
  131. ES = 1;//開串口中斷
  132. TMOD = 0x20;//8位自動(dòng)重裝模式
  133. TH1 = 0xfd;
  134. TL1 = 0xfd;//9600波特率
  135. TR1 = 1;//啟動(dòng)定時(shí)器1
  136. }
  137. void main()
  138. {
  139. UART_INIT(); //串口初始化
  140. while(1)
  141. {
  142.   if(flag_REC==1)        //中斷接收完成
  143.     {
  144.     flag_REC=0;
  145.     if(buff[0]=='O'&&buff[1]=='N') //第一個(gè)字節(jié)0,第二個(gè)N,第三個(gè)控制碼
  146.     switch(buff[2])
  147.        {
  148.           case up : card_go; break;
  149.      case down : card_back; break;
  150.      case left : Left_card_go; break;
  151.      case right : Right_card_go; break;
  152.      case stop : stop_card; break;
  153.    
  154.          
  155.    }
  156.   }
  157. }
  158. }
  159. /*************************************
  160. 備注:
  161. 使用printf()puts()前都應(yīng)軟件置位TI = 1;
  162. printf()puts()  使用putchar函數(shù)發(fā)送字節(jié)
  163. void putchar(uchar sbyte )
  164. {
  165.     while(!TI);   //等待發(fā)送完
  166.     SBUF=sbyte;
  167. }
  168. 所以第一次調(diào)用putchar前沒TI=1 永遠(yuǎn)等待
  169. *************************************/
復(fù)制代碼

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

使用道具 舉報(bào)

沙發(fā)
ID:164602 發(fā)表于 2019-4-26 08:33 | 只看該作者
沒找到原因。
警告內(nèi)容是說有一個(gè)“CO”的函數(shù)未被調(diào)用,但是我沒有找到這個(gè)函數(shù)。真的很怪。
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?CO?01
回復(fù)

使用道具 舉報(bào)

板凳
ID:516910 發(fā)表于 2019-4-26 09:38 來自觸屏版 | 只看該作者
HC6800-ES-V2.0 發(fā)表于 2019-4-26 08:33
沒找到原因。
警告內(nèi)容是說有一個(gè)“CO”的函數(shù)未被調(diào)用,但是我沒有找到這個(gè)函數(shù)。真的很怪。
*** WARNIN ...

我也是覺得費(fèi)解,找不到原因。有沒有可能串口數(shù)據(jù)與寄存器地址沖突,但是燒錄到單片機(jī)能夠正常運(yùn)行,沒有異常,單片機(jī)是STC89C52
回復(fù)

使用道具 舉報(bào)

地板
ID:80221 發(fā)表于 2019-4-26 16:09 | 只看該作者
有的定義的常量根本沒用到,這些屏蔽掉就不會(huì)waring了
回復(fù)

使用道具 舉報(bào)

5#
ID:337069 發(fā)表于 2019-4-26 17:26 | 只看該作者
char code str[] 定義了沒用,可能code類型會(huì)一直占用ROM存儲(chǔ)空間,所以會(huì)有個(gè)警告
回復(fù)

使用道具 舉報(bào)

6#
ID:213173 發(fā)表于 2019-4-26 23:13 | 只看該作者
chtyise 發(fā)表于 2019-4-26 17:26
char code str[] 定義了沒用,可能code類型會(huì)一直占用ROM存儲(chǔ)空間,所以會(huì)有個(gè)警告

5樓正解,樓主定義的5個(gè)code類型常量數(shù)組沒有調(diào)用,占用ROM存儲(chǔ)空間。
char code str[] =  "收到指令,向前!\n";
char code str1[] =  "收到指令,向后!\n";
char code str2[] =  "收到指令,向左!\n";
char code str3[] =  "收到指令,向右!\n";
char code str4[] =  "收到指令,停止!\n";
回復(fù)

使用道具 舉報(bào)

7#
ID:516910 發(fā)表于 2019-4-29 13:18 | 只看該作者
chtyise 發(fā)表于 2019-4-26 17:26
char code str[] 定義了沒用,可能code類型會(huì)一直占用ROM存儲(chǔ)空間,所以會(huì)有個(gè)警告

感謝 感謝 原來如此
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产日批 | 中文字幕一区二区三区日韩精品 | 中文字幕一区二区三区在线观看 | 久久久久久久一区 | 亚洲视频精品 | 免费一区二区 | 精品96久久久久久中文字幕无 | 1级毛片 | 91秦先生艺校小琴 | 久久精选 | 国产一级电影在线 | 国产成人免费 | 精品91视频 | 波多野结衣一二三区 | 中文字幕一区二区三区四区 | 亚洲欧洲日本国产 | 91av视频在线观看 | 日本在线免费看最新的电影 | 久久久久久久久淑女av国产精品 | 一级片网址 | 亚洲v区| 亚洲免费在线播放 | 国产成人网 | 国产在线一级片 | 欧美精品久久 | 龙珠z在线观看 | 国产精品一区在线观看 | 人妖av | 成人动慢 | 紧缚调教一区二区三区视频 | 成人免费淫片aa视频免费 | 午夜在线视频 | 91在线网站| 成人精品久久久 | 午夜精品一区二区三区在线观看 | 欧美精品二区三区 | 日本精品视频在线观看 | 狠狠综合久久av一区二区小说 | 亚洲欧洲日本国产 | 久久国产成人精品国产成人亚洲 | 精品国产一区二区三区成人影院 |