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

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

QQ登錄

只需一步,快速開始

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

單片機(jī)Keil報(bào)錯(cuò): error C187: not an lvalue

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:786187 發(fā)表于 2020-6-22 03:13 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. #include <reg51.h>
  2. #include <intrins.h>
  3. #include"1602.h"
  4. #include"DS1302.h"
  5. #define uchar unsigned char
  6. #define uint unsigned int
  7. sbit K1=P3^0;
  8. sbit K2=P3^1;
  9. sbit K3=P3^2;
  10. sbit K4=P3^3;
  11. sbit fenming=P2^3;
  12. bit stop=0,mode=0;
  13. char num=1;
  14. uchar a[8]={0x55,0x55,0x16,0x26,0x05,0x01,0x20,0x00},        b[8]={0,0,0,0,0,0,0,0},        dis1[8],dis2[8];
  15. uchar Tim[]="Time: ";
  16. uchar Dat[]="Date: ";
  17. char m=12,s=00,i,y,g[5]={0,0,0,0,0},e[11],f[5],c[3]={0,0,0},v[3]={0,0,0},h[5];

  18. void chai()
  19. {
  20. dis1[0]=b[0]%16+'0';
  21. dis1[1]=b[0]/16+'0';
  22. dis1[2]=':';
  23. dis1[3]=b[1]%16+'0';
  24. dis1[4]=b[1]/16+'0';
  25. dis1[5]=':';
  26. dis1[6]=b[2]%16+'0';
  27. dis1[7]=b[2]/16+'0';
  28. dis2[0]=b[3]%16+'0';
  29. dis2[1]=b[3]/16+'0';
  30. dis2[2]='-';
  31. dis2[3]=b[4]%16+'0';
  32. dis2[4]=b[4]/16+'0';
  33. dis2[5]='-';
  34. dis2[6]=b[6]%16+'0';
  35. dis2[7]=b[6]/16+'0';
  36. }
  37. void display_timer()
  38. {
  39. static char n;
  40.   n++;
  41. if(n==5)
  42. {
  43.   s--; n=0;        
  44. }if(s==-1)
  45. {
  46.   m--; s=59;
  47. }
  48. if(m==-1)
  49. {
  50.    m=12;
  51. }
  52.   g[0]=s%10+'0';
  53. g[1]=s/10+'0';
  54.   g[2]=':';
  55.   g[3]=m%10+'0';
  56.   g[4]=m/10+'0';
  57.   wcmd(0x85);
  58.   for(i=0;i<5;i++)
  59.   {
  60.    wdat(g[4-i]);
  61.   }
  62. }
  63. void display_fen()
  64. {
  65. e[0]='A';
  66. e[1]=':';
  67. e[2]=c[0]+'0';
  68. e[3]=c[1]+'0';
  69. e[4]=c[2]+'0';
  70. e[5]=' ';
  71. e[6]=' ';
  72. e[7]=' ';
  73. e[8]=' ';
  74. e[9]=' ';
  75. e[10]='B';
  76. e[11]=':';
  77. e[12]=v[0]+'0';
  78. e[13]=v[1]+'0';
  79. e[14]=v[2]+'0';

  80. wcmd(0xC0);
  81. for(y=0;y<15;y++)
  82. {
  83.   wdat(e[y]);
  84. }
  85. }
  86. void display()
  87. {
  88. char i;
  89. wcmd(0x80);
  90. for(i=0;i<6;i++)
  91. {
  92.   wdat(Dat[i]);
  93. }
  94. for(i=0;i<8;i++)
  95. {
  96. wdat(dis2[7-i]);
  97. delay(3);
  98. }
  99. wcmd(0xc0);
  100. for(i=0;i<6;i++)
  101. {
  102. wdat(Tim[i]);
  103. }
  104. for(i=0;i<8;i++)
  105. {
  106. wdat(dis1[7-i]);
  107. delay(3);
  108. }
  109. }
  110. void main()
  111. {
  112. bit stop=0;
  113. init_1302();
  114. init_1602();
  115. set(a);
  116. while(1)
  117. {
  118. if(stop==0)
  119. {
  120. read_all(b);
  121. chai();
  122. display();
  123. }
  124. if(stop==1)
  125. {
  126. if(K1==0)
  127. {
  128. delay(5);
  129. if(K1==0)
  130. {
  131. read_all(b);
  132. b[num]++;
  133. if((b[num]&0x0f)==0x0a)
  134. {
  135. b[num]+=6;
  136. }
  137. if((num==0)&&(b[num]>(0x59+0x80)))
  138. {
  139. b[num]=0x80;
  140. }
  141. if((num==1)&&(b[num]>0x59))
  142. {
  143. b[num]=0;
  144. }
  145. if((num==2)&&(b[num]>0x23))
  146. {
  147. b[num]=0;
  148. }
  149. if(num==3)
  150. {
  151. if(b[4]==1)
  152. {
  153. if(b[num]>0x31)
  154. {b[num]=1;}
  155. }
  156. if(b[4]==2)
  157. {
  158. if(b[6]%4==0)
  159. {
  160. if(b[num]>0x29)
  161. {b[num]=1;}
  162. }
  163. else
  164. {
  165. if(b[num]>0x28)
  166. {b[num]=1;}
  167. }
  168. }
  169. if(b[4]==3)
  170. {
  171. if(b[num]>0x31)
  172. {b[num]=1;}
  173. }
  174. if(b[4]==4)
  175. {
  176. if(b[num]>0x30)
  177. {b[num]=1;}
  178. }
  179. if(b[4]==5)
  180. {
  181. if(b[num]>0x31)
  182. {b[num]=1;}
  183. }
  184. if(b[4]==6)
  185. {
  186. if(b[num]>0x30)
  187. {b[num]=1;}
  188. }
  189. if(b[4]==7)
  190. {
  191. if(b[num]>0x31)
  192. {b[num]=1;}
  193. }
  194. if(b[4]==8)
  195. {
  196. if(b[num]>0x31)
  197. {b[num]=1;}
  198. }
  199. if(b[4]==9)
  200. {
  201. if(b[num]>0x30)
  202. {b[num]=1;}
  203. }
  204. if(b[4]==10)
  205. {
  206. if(b[num]>0x31)
  207. {b[num]=1;}
  208. }
  209. if(b[4]==11)
  210. {
  211. if(b[num]>0x30)
  212. {b[num]=1;}
  213. }
  214. if(b[4]==12)
  215. {
  216. if(b[num]>0x31)
  217. {b[num]=1;}
  218. }
  219. }
  220. if((num==4)&&(b[num]>0x12))
  221. {
  222. b[num]=1;
  223. }
  224. write(0x80+2*num,b[num]);
  225. if(b[0]>=0x80) b[0]-=0x80;
  226. chai();
  227. wcmd(0x0c);
  228. display();
  229. wcmd(0x0f);
  230. if(num<3)
  231. {
  232. wcmd(0xcd-num*3);
  233. }
  234. else
  235. {
  236. wcmd(0x8d-(num-3)*3);
  237. }
  238. while(!K1);
  239. }
  240. }
  241. if(K2==0)
  242. {
  243. delay(5);
  244. if(K2==0)
  245. {
  246. num++;
  247. if(num==5) num++;
  248. if(num==7) num=0;
  249. if(num<3)
  250. {
  251. wcmd(0xcd-num*3);
  252. }
  253. else
  254. {
  255. if(num==6)
  256. wcmd(0x8d-(num-4)*3);
  257. else
  258. wcmd(0x8d-(num-3)*3);
  259. }
  260. while(!K2);
  261. }
  262. }
  263. }
  264. if(K3==0)
  265. {
  266. delay(5);
  267. if(K3==0)
  268. {
  269. stop=!stop;
  270. if(stop==1)
  271. {
  272. b[0]|=0x80;
  273. write(0x80,b[0]); //??
  274. wcmd(0x0f);
  275. wcmd(0x0d);
  276. num=0;
  277. }
  278. if(stop==0)
  279. {
  280. write(0x80,b[0]&=0x7f);//??
  281. wcmd(0x0c);
  282. }
  283. while(!K3);
  284. }
  285. }


  286.           if(K4==0)
  287.           {
  288.           delayms(10);               
  289.           if(K4==0)
  290.           {         

  291. init_1302();
  292. init_1602();
  293.          TMOD=0x01;
  294. TH0=0x3c;
  295. TL0=0xb0;
  296. EA=1;
  297. ET0=1;
  298. TR0=1;
  299.            while(1)
  300.           {
  301.            
  302. display_timer();
  303. display_fen();

  304.                     if(K1==0)
  305.           {
  306.           delayms(10);
  307.           if(K1==0)
  308.           {
  309.            c[2]++;
  310.                  if(c[2]==10)
  311.                  {
  312.                   c[1]++;
  313.                   c[2]=0;
  314.                   if(c[1]==10)
  315.                   {c[0]++;c[1]=0;}
  316.                                            }
  317.           }
  318.           }
  319.           if(K2==0)
  320.           {
  321.           delayms(10);
  322.           if(K2==0)
  323.           {
  324.             v[2]++;
  325.                  if(v[2]==10)
  326.                  {
  327.                   v[1]++;
  328.                   v[2]=0;
  329.                   if(v[1]==10)
  330.                   {v[0]++;v[1]=0;}}
  331.           }
  332.           }
  333.           if(K3==0)
  334.           {
  335.           delayms(10);
  336.           if(K3==0)
  337.           {
  338.          
  339.    m=12,s=00;


  340.           }
  341.           }
  342.            }
  343.           }
  344.           }
  345.         }
  346. }
復(fù)制代碼


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

使用道具 舉報(bào)

沙發(fā)
ID:786187 發(fā)表于 2020-6-22 03:14 | 只看該作者
很急,求幫忙!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:785561 發(fā)表于 2020-6-22 08:43 | 只看該作者
不是一個(gè)左值,可能直接使用的是數(shù)字,這樣不可以
回復(fù)

使用道具 舉報(bào)

地板
ID:213173 發(fā)表于 2020-6-22 10:50 | 只看該作者
野鶴 發(fā)表于 2020-6-22 03:14
很急,求幫忙!!!

代碼不全,不易判斷錯(cuò)誤所在。
回復(fù)

使用道具 舉報(bào)

5#
ID:786474 發(fā)表于 2020-6-22 11:24 | 只看該作者
看看問題在哪一行,有非變量被做為左值了,及“=”左邊
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 盗摄精品av一区二区三区 | 伊人手机在线视频 | 成人精品免费 | 免费观看一级毛片 | 伊人久久大香线 | 国产精品网址 | 亚洲精品乱码久久久久久蜜桃91 | 午夜一区二区三区 | 国产高清视频在线观看播放 | 久久久久国产一区二区三区四区 | 中文字幕在线观看一区 | 中文字幕中文字幕 | 欧美国产精品久久久 | 亚洲精品一区在线观看 | 国产精品久久久久久婷婷天堂 | 天天在线操 | 色黄爽| 亚洲欧美视频一区二区 | 日韩免费高清视频 | 国产免费观看一级国产 | 激情 婷婷| 欧美在线观看一区 | 天天草天天 | 九九99九九精彩46 | 国产精品区二区三区日本 | 久久精品在线 | 激情国产 | 国产精品视频偷伦精品视频 | 欧美日韩国产免费 | 国产高清一二三区 | 九九九视频在线观看 | 亚洲一区二区三区四区av | 久久久国产精品 | 亚洲欧美成人在线 | 91大神xh98xh系列全部 | 精品视频一区二区 | 日韩精品免费 | 五月天天丁香婷婷在线中 | 国产小网站 | 欧洲免费毛片 | 午夜久久久|