欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: keil c語言出現錯誤C206 missing function-prototype [打印本頁]

作者: 趙一帆    時間: 2020-4-20 13:00
標題: keil c語言出現錯誤C206 missing function-prototype

C206 missing function-prototype
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. static unsigned char table[6]={0,0,0,0,0,0};
  5. //Declare functions
  6. uchar Busy_Check();
  7. void Initialize_LCD();
  8. void Write_LCD_Data(uchar dat);
  9. void Write_LCD_Command(uchar cmd);
  10. void Display_String(uchar x,uchar y,uchar *str);
  11. void Display_char(uchar hang,uchar lie,char sign);
  12. // void write_add(uchar address,uchar date);// 向 AT24Cxx 中的指定地址寫入數據 uchar read_add(uchar address);// 從 AT24Cxx 中的指定地址讀取數據
  13. void init();
  14. uchar h=20;
  15. sbit touch=P2^1;
  16. sbit touch1=P2^2;
  17. sbit speaker=P2^0;
  18. void delay(unsigned char ms) // 延時 **ms
  19. {
  20. unsigned char i;
  21. while(ms--)
  22. {
  23. for(i=250;i>0;i--)
  24. {
  25. _nop_();
  26. _nop_();
  27. _nop_();
  28. _nop_();
  29. }
  30. }
  31. }
  32. unsigned char keyscan() // 掃描鍵盤
  33. {
  34. unsigned char temp,y,j;
  35. unsigned char anjian[]={0xfe,0xfd,0xfb,0xf7};
  36. for(y=0;y<4;y++)
  37. {
  38. P1 = anjian[y];
  39. temp = 0x10;
  40. for(j=0;j<4;j++)
  41. {
  42. if(!(P1&temp))
  43. {
  44. return(j+y*4);
  45. }
  46. temp = _crol_(temp,1);
  47. }
  48. }
  49. }
  50. void judge()
  51. {
  52. P1 = 0xf0; if(P1!=0xf0) // 判斷是否有按鍵
  53. {
  54. delay(50); delay(50); // 消抖
  55. if(P1!=0xf0)
  56. {
  57. h=keyscan();
  58. }
  59. }
  60. }
  61. void main()
  62. {
  63. unsigned char a=1,i=0,k=0,l=1,m=1,n,f=0,s=0;
  64. int q;
  65. Initialize_LCD();
  66. init();
  67. Display_String(1,1,"Welcome To Use ");
  68. Display_String(2,1," ");
  69. touch1=0; //第一個 while 循環
  70. while(1)
  71. {
  72. judge();
  73. if(h<10)
  74. {
  75. if(h==table[i])
  76. k++;
  77. Display_String(2,a,"*");
  78. a++;
  79. i++;
  80. if(a==7)
  81. a=1;
  82. if(i==6)
  83. i=0;
  84. h=16;
  85. }
  86. if(h==14)
  87. {
  88. Display_String(1,1,"Input Password");
  89. Display_String(2,1," ");
  90. h=16;
  91. touch=1;
  92. touch1=0;
  93. k=0;
  94. l=1;
  95. q=0;
  96. }
  97. if(h==12)
  98. {
  99. if(k==6)
  100. {
  101. Display_String(1,1,"Password Right");
  102. Display_String(2,1,"Lock Opened!");
  103. touch=~touch;
  104. }
  105. else
  106. {
  107. Display_String(1,1,"Password Error");
  108. Display_String(2,1," ");
  109. l=0;
  110. q++;
  111. while(q==3)
  112. {
  113. speaker=0;
  114. delay(200);
  115. delay(200);
  116. delay(200);
  117. speaker=1 ;
  118. q=0;
  119. }
  120. h=14;
  121. }
  122. delay(255);
  123. k=0;
  124. h=16;
  125. while(l)
  126. {
  127. judge();
  128. if(h==11)  
  129. { Display_String(1,1,"New Code");
  130. Display_String(2,1," ");
  131. while(m==1)
  132. {
  133. judge();
  134. touch1=~touch1;
  135. if(h<10)
  136. {
  137. table[n]=h;
  138. write_add(s,h);
  139. s++;
  140. Display_String(2,a,"*");
  141. a++;  
  142. n++;
  143. h=16;
  144. if(n==6)
  145. {
  146. n=0;
  147. s=0;
  148. }
  149. }
  150. if(h==15)
  151. {
  152. if(n==0)
  153. n=6;
  154. s=6;
  155. a--;
  156. s-- ;
  157. Display_String(2,a," ");
  158. n--;
  159. h=16;
  160. }
  161. if(h==13)
  162. m=0;
  163. }
  164. if(h==13)
  165. h=13;
  166. f=1;
  167. }
  168. if(h==14)
  169. {
  170. l=0;
  171. }
  172. if(h==13)
  173. {
  174. Display_String(2,1," ");
  175. for(n=0;n<6;n++)
  176. Display_char(2,n+1,(uchar)(table[n]+48) );h=13;l=0;f=1;}
  177. k=0;
  178. }
  179. }
  180. if(h==15)
  181. {
  182. a--;
  183. Display_String(2,a," ");
  184. k--;
  185. i--;
  186. h=16;
  187. }
  188. if(h==13)
  189. { if(f==1)
  190. { for(n=0;n<6;n++)
  191. Display_char(2,n+1,(uchar)(table[n]+48) );f=0; }
  192. else
  193. Display_String(2,1," ****** ");
  194. delay(255);
  195. delay(255);
  196. Display_String(1,1," Welcome To Use ");
  197. Display_String(2,1," ");
  198. l=1;a=1;k=0;n=0;m=1;
  199. h=16;
  200. }
  201. }
  202. for(s=0;s<6;s++)
  203. { table[s]=read_add(s);
  204. delay(50);
  205. }
  206. }
復制代碼

作者: xuyaqi    時間: 2020-4-20 16:09
錯誤太多,程序結構都有問題。
作者: man1234567    時間: 2020-4-20 17:47
write_add()函數在第12行被注釋掉了但在第138行被調用。
作者: 0445    時間: 2020-6-7 07:15
/********************引腳定義*********************/ #include "reg51.h" typedef unsigned int uint; typedef unsigned char uchar;  #define Duty_cycle 35 //占空間 #define Cycle 100 //PWM周期  sbit sensor_1 = P1^1; //紅外檢測 sbit sensor_2 = P1^1; sbit sensor_3 = P1^3;  sbit Motor_1H = P2^0; //電機驅動控制信號 sbit Motor_1L = P2^1; sbit Motor_2H = P2^2; sbit Motor_2L = P2^3;  sbit En_pwm1 = P2^4; //使能信號(RWM) sbit En_pwm2 = P2^5;  uchar timer1; //定義變量  /***************主函數*********************/ void mian( ) {  TimelConfig();//定時器初始化  while(1) {  if(Sensor_1==0 && Sensor_2==1 && Semsor_3==0) //狀態:軌跡居中   Go_Straight(); //向前 else if(Sensor_1==0 && Sensor_2==0 && Semsor_3==1) //偏左   Turn_Right(); //右轉 else if(Sensor_1==1 && Sensor_2==0 && Semsor_3==0) //偏右    Turn_left(); //左轉 else if(Sensor_1==0 && Sensor_2==0 && Semsor_3==0) //偏離軌道   Go_Back(); //后退 else Go_Straight( ); //前進 } } /**************設置定時器***********/ void Time1Config() {   TMOD|= 0x10;   //設置定時計數器T1工作在模式1    /***定時器賦初始值, 12MHZ下定時0.5ms***/   TH1 = 0xFE;   TL1 = 0x0c;    ET1 = 1;    //開啟定時器1中斷   EA = 1;   TR1 = 1;    //開啟定時器 } /********************定時器1的中斷函數********************/ void Time1(void) interrupt 3    //3 為定時器1的中斷號 {      timer1++;   if(timer1>Cyc1e)              //PWM周期為100*0.5ms     {       timer1=0;     }     if(timer1 < Duty_cyc1e)     //改變Duty_cyc1e這個值可以改變直流電機的速度     {       En_pwm1=1;       En_pwm2=1;     }     e1se     {       En_pwm1=0;       En_pwm2=0;     }   TH1 = 0xFE;                   //重新賦初值   TL1 = 0x0c; }




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1