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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2884|回復: 1
收起左側

實訓單片機交通燈軟件程序

[復制鏈接]
ID:81203 發(fā)表于 2015-5-26 19:42 | 顯示全部樓層 |閱讀模式
#include<reg51.h>

#define uchar unsigned char
#define uint unsigned int
uchar count=0,i;
uchar num=30;
uchar flag=0,flag2=0,flag3=0;

sbit K1=P2^0;
sbit Stop=P3^4;

sbit LEDGreen_ew=P1^0;
sbit LEDYellow_ew=P1^1;
sbit LEDRed_ew=P1^2;
sbit LEDGreen_sn=P1^3;
sbit LEDYellow_sn=P1^4;
sbit LEDRed_sn=P1^5;

void Turn_LED();
void Delay(uint z);
void Sys_Inital();
void Turnkey();
void delay10ms();


void main()
{
  Sys_Inital();
  while(1)
   {
                 Turnkey();
          }
}
       
void Turn_LED()
{            
if(count==20)          //定時時間為1s
{
   count=0;
    num--;
  if(num==0)
  {
    flag++;
     if(flag==3)
           {flag=0;}
           if(flag==1)
           {num=2;}
       switch(flag%3)
         {
         case 0:
                         LEDGreen_ew=0;LEDYellow_ew=1;LEDRed_ew=1;
                         LEDGreen_sn=1;LEDYellow_sn=1;LEDRed_sn=0;
                            break;
         case 1:
                         LEDGreen_ew=1;LEDYellow_ew=0;LEDRed_ew=1;
                         LEDGreen_sn=1;LEDYellow_sn=0;LEDRed_sn=1;
                         break;
         case 2:
                          LEDGreen_ew=1;LEDYellow_ew=1;LEDRed_ew=0;
                 LEDGreen_sn=0;LEDYellow_sn=1;LEDRed_sn=1;
                         break;
         }
         num=30;       
   }
  }
}


void Delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
   for(y=110;y>0;y--);
}
void delay10ms()
{
    unsigned char a,b,c;
    for(c=1;c>0;c--)
        for(b=38;b>0;b--)
            for(a=130;a>0;a--);
}
void Sys_Inital()
{
        TMOD = 0x01;
        TH0 = 0x3C;         //定時器0高8位
        TL0 = 0xB0;         //定時器0低8位
        EA = 1;          //開總中斷   
        ET0 = 1;          //定時器0中斷允許     
        TR0=1;             //定時器0開始計時   
        EX0=1;              //外部中斷0允許
        IT0=1;                         
        LEDGreen_ew=1;
        LEDYellow_ew=1;
        LEDRed_ew=1;
        LEDGreen_sn=1;
        LEDYellow_sn=1;
        LEDRed_sn=1;
}
void Turnkey()
  {
                        if(K1==0)       
                {
                         delay10ms();
                        if(K1==0)
                        {
                                flag3++;
                                while((i<50)&&(K1==0))         
                                {
                                        delay10ms();
                                        i++;
                                }
                                i=0;
                        }
                }
                if(flag3==2)
                {
                flag3=0;
                num=30;
                }                                                       
               
  }

void int0() interrupt 0
{
             EA=0;        //關中斷   
          Delay(10);    //設置鍵消抖  10ms
            if(!Stop)
       {
                flag2++;
              if(flag2==2)
                      {flag2=0;}
                  switch(flag2)
                  {
                   case 0:TMOD=0x01;TR0=1; break;
                   case 1:TMOD=0x00; TR0=0; break;
                 }
                         while((i<50)&&(Stop==0))         
                                {
                                        delay10ms();
                                        i++;
                                }
                                i=0;            
       }   
         
      EA=1;  //開中斷
}
void time0() interrupt 1
{
        TH0=0x3c;               //定時時間為50ms
        TL0=0xb0;   
        count++;
}


回復

使用道具 舉報

ID:81203 發(fā)表于 2015-5-26 19:43 | 顯示全部樓層
  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int   //***********參數初始化********************
  4. uchar count=0,count2=0;     //定時器0,定時器1的計數初值
  5. uchar green_ns=60,green_ew=30,red_ns=34,red_ew=64,yellow_ns=4,yellow_ew=4;//南北綠燈亮60 東西綠燈30 南北紅燈34 東西紅燈64 南北黃燈4 東西黃燈4
  6. uchar snorth=60,ewest=64;   //上電后南北綠燈亮60秒,東西紅燈亮64秒
  7. uchar ding_ns=0,ding_ew=0;  //南北狀態(tài)轉換標志位,東西狀態(tài)轉換標志位
  8. uchar flag=0,flag2=0;       //設置鍵按下次數的標志位,長按鍵的標志位   
  9. //***********引腳定義**********************
  10. sbit wela=P2^0;     //鎖存器位選
  11. sbit dula=P2^1;     //鎖存器位選  
  12. sbit NS_R=P2^2;     //南北發(fā)光二極管
  13. sbit NS_Y=P2^3;
  14. sbit NS_G=P2^4;
  15. sbit EW_R=P2^5;     //東西發(fā)光二極管
  16. sbit EW_Y=P2^6;
  17. sbit EW_G=P2^7;  
  18. sbit set=P3^2;      //按鍵 設置鍵 加1鍵  減1鍵
  19. sbit up=P3^4;
  20. sbit down=P3^5;   
  21. //*********函數聲明部分******************
  22. void delay(uint z);
  23. void Inital();  
  24. void display(uchar s);
  25. void display_ew(uchar w)
  26. void display_ns(uchar r);
  27. void turnkey();
  28. void show();
  29. //*********共陽數碼管段碼***************
  30. unsigned char code SEG7[10]= { 0xC0,/*0*/ 0xF9,/*1*/ 0xA4,/*2*/ 0xB0,/*3*/0x99,/*4*/0x92,/*5*/0x82,/*6*/0xF8,/*7*/0x80,/*8*/0x90,/*9*/};
  31. //*******軟件延時函數 延時1毫秒*********
  32. void delay(uint z)                    
  33. {
  34. uint x,y;  
  35. for(x=z;x>0;x--)
  36. for(y=110;y>0;y--);
  37. }
  38. //********初始化函數*******************
  39. void Inital()   
  40. {  
  41. wela=0;             //鎖存器初始化  
  42. dula=0;  
  43. TMOD = 0x11;   
  44. //計數器0,1工作在方式1,數值大小16位,定時時間=12*(65536-x)/f  x為初值,f為時鐘頻率   
  45. TH0 = 0xD8;         //定時器0高8位
  46. TL0 = 0xF0;         //定時器0低8位
  47. EA = 1;          //開總中斷   
  48. ET0 = 1;          //定時器0中斷允許   
  49. TR0=1;             //定時器0開始計時   
  50. TH1=0xD8;           //定時器1高8位
  51. TL1=0xF0;           //定時器1低8位
  52. ET1 = 1;            //定時器1中斷允許
  53. EX0=1;              //外部中斷0允許
  54. IT0=0;              //外部中斷0電平觸發(fā)   
  55. NS_R=1;             //南北發(fā)光二極管初始化
  56. NS_G=0;
  57. NS_Y=1;  
  58. EW_R=0;             //東西發(fā)光二極管初始化
  59. EW_G=1;
  60. EW_Y=1;
  61. }  
  62. //**********數碼管顯示函數*************
  63. void display(uchar s)   
  64. {  
  65. P1=SEG7[s];
  66. }
  67. //*******數碼管顯示東西方向數字********
  68. void display_ew(uchar w)   
  69. {
  70. uchar x,y,i=0;  
  71. x=w%10;                 //個位
  72. y=w/10;                 //十位  
  73. dula=1;
  74. display(x);
  75. dula=0;  
  76. P1=0x00;
  77. wela=1;
  78. P1=0x04;
  79. wela=0;
  80. delay(5);  
  81. dula=1;
  82. display(y);
  83. dula=0;  
  84. P1=0x00;
  85. wela=1;
  86. P1=0x08;
  87. wela=0;
  88. delay(5);
  89. }
  90.   //*******數碼管顯示南北方向數字********
  91. void display_ns(uchar r)  
  92. {  
  93. uchar x,y,i=0;
  94. x=r%10;                //個位
  95. y=r/10;                //十位  
  96. dula=1;
  97. display(x);
  98.   dula=0;  
  99. P1=0x00;
  100. wela=1;
  101. P1=0x01;
  102. wela=0;
  103. delay(5);
  104. dula=1;
  105. display(y);
  106. dula=0;
  107. P1=0x00;
  108. wela=1;
  109. P1=0x02;
  110. wela=0;
  111. delay(5);
  112. }
  113.   // **********鍵盤掃描函數************
  114. void turnkey()
  115. {     
  116. flag2=0;               //掃描之前加10減10標志位清零
  117. if(!up)
  118. {   
  119. delay(10);       //按鍵消抖 時10ms   
  120. if(!up)   
  121. {  
  122. TR1=1;        //定時器1開始1s定時,用于鍵盤掃描的定時數值加10   
  123. while(!up)  
  124. {   
  125. switch(flag)     
  126. {   
  127. case 0:break;
  128.    
  129. case 1:      
  130. display_ns(green_ns);         
  131. NS_G=0;     
  132. break;
  133.       
  134. case 2:   
  135. display_ns(yellow_ns);  
  136. NS_Y=0;break;

  137. case 3:   
  138. display_ew(green_ew);      
  139. EW_G=0;   
  140. break;
  141.   
  142. case 4:      
  143. display_ew(yellow_ew);         
  144. EW_Y=0;   
  145. break;   
  146. }   
  147. }
  148. while(!up);  //等待按鍵結束   
  149. delay(10);   //按鍵消抖   延時10ms  
  150. while(!up);   
  151. TR1=0;      //定時器1結束      
  152. if(count2>=100)           
  153. {            
  154. flag2=1;     
  155. count2=0;        
  156. switch(flag2%3)      
  157. {           
  158. case 0:break;     
  159. case 1:   
  160. switch(flag)   
  161. {         
  162. case 0:break;   
  163. case 1:      
  164. green_ns+=9;        
  165. if(green_ns>99)      
  166. green_ns=0;      
  167. break;        
  168. case 2:break;         
  169. case 3:         
  170. green_ew+=9;      
  171. if(green_ew>99)
  172. green_ew=0;      
  173. break;      
  174. case 4:break;   
  175. }      
  176. break;   
  177. case 2:      
  178. switch(flag)      
  179. {         
  180. case 0:break;      
  181. case 1:      
  182. green_ns-=9;        
  183. if(green_ns<=0)     
  184. {         
  185. green_ns=99;     
  186. }        
  187. break;   
  188. case 2:break;      
  189. case 3:      
  190. green_ew-=9;   
  191. if(green_ew<=0)     
  192. {        
  193. green_ew=99;   
  194. }         
  195. break;     
  196. case 4:break;     
  197. }        
  198. break;   
  199. }
  200. }         
  201. switch(flag)              //短按鍵加一  
  202. {   
  203. case 0:break;  
  204. case 1:            
  205. //南北綠燈加一   
  206. green_ns++;
  207. if(green_ns==100)   
  208. green_ns=0;     
  209. red_ew=green_ns+yellow_ns;
  210. break;     
  211. case 2:               
  212. //南北黃燈加一   
  213. yellow_ns++;      
  214. if(yellow_ns==10)     
  215. yellow_ns=0;   
  216. red_ew=green_ns+yellow_ns;  
  217. break;   
  218. case 3:        
  219. //東西綠燈加一   
  220. green_ew++;     
  221. if(green_ew==100)   
  222. green_ew=0;   
  223. red_ns=green_ew+yellow_ew;  
  224.   break;   
  225. case 4:      
  226. //東西黃燈處理加一   
  227. yellow_ew++;        
  228. if(yellow_ew==10)  
  229. yellow_ew=0;  
  230. red_ns=green_ew+yellow_ew;  
  231. break;   
  232. }      
  233. }      
  234. }  
  235. if(!down)
  236. {  
  237. delay(10);       //按鍵消抖   延時10ms  
  238. if(!down)  
  239. {   
  240. TR1=1;        //定時器1開始計時   
  241. while(!down)  
  242. {   
  243. switch(flag)   
  244. {      
  245. case 0:break;
  246. case 1:   
  247. display_ns(green_ns);     
  248. NS_G=0;   
  249. break;   
  250. case 2:
  251. display_ns(yellow_ns);   
  252. NS_Y=0;     
  253. break;   
  254. case 3:     
  255. display_ew(green_ew);
  256. EW_G=0;   
  257. break;   
  258. case 4:     
  259. display_ew(yellow_ew);      
  260. EW_Y=0;   
  261. break;   
  262. }   
  263. }   
  264. while(!down);   //等待按鍵結束      
  265. delay(10);      //按鍵消抖   延時10ms   
  266. while(!down);   
  267. TR1=0;          //定時器1結束計時     
  268. if(count2>=100)         
  269. {           
  270. flag2=2;   
  271. count2=0;      
  272. switch(flag2%3)   
  273. {     
  274. case 0:break;
  275. case 1:   
  276. switch(flag)   
  277. {        
  278. case 0:break;           
  279. case 1:     
  280. green_ns+=9;      
  281. if(green_ns>99)        
  282. green_ns=0;         
  283. break;
  284. case 2:           
  285. break;   
  286. case 3:        
  287. green_ew+=9;   
  288. if(green_ew>99)     
  289. green_ew=0;     
  290. break;      
  291. case 4:     
  292. break;         
  293. }      
  294. break;  
  295. case 2:   
  296. switch(flag)      
  297. {         
  298. case 0:break;   
  299. case 1:   
  300. green_ns-=9;        
  301. if(green_ns<=0)      
  302. {     
  303. green_ns=99;   
  304. }            
  305. break;         
  306. case 2:break;     
  307.               case 3:     
  308.           green_ew-=9;  
  309.               if(green_ew<=0)   
  310.             {   
  311.           green_ew=99;   
  312.            }        
  313.           break;         
  314.         case 4:break;   
  315.       }         
  316.     break;  
  317.          }
  318.      }
  319. switch(flag)               //短按鍵減一     
  320.             {   
  321.    case 0:break;   
  322.    case 1:                //南北綠燈減一   
  323.   green_ns--;   
  324.      if(green_ns==255)   
  325.                 {     
  326.   green_ns=99;  
  327.        }     
  328. red_ew=green_ns+yellow_ns;  
  329.       break;   
  330.      case 2:                //南北黃燈減一  
  331.     yellow_ns--;              
  332.             if(yellow_ns==255)  
  333.       yellow_ns=9;   
  334.       red_ew=green_ns+yellow_ns;   
  335.      break;     
  336.    case 3:      
  337.                green_ew--;         
  338.                   if(green_ew==255)   
  339.       green_ew=99;   
  340.      red_ns=green_ew+yellow_ew;  
  341.      break;     
  342.    case 4:                //東西黃燈減一   
  343.    yellow_ew--;               
  344.          if(yellow_ew==255)     
  345.    {      
  346. yellow_ew=9;   
  347.     }     
  348. red_ns=green_ew+yellow_ew;  
  349.       break;   
  350.    }   
  351. }
  352. }
  353.   }  //*************閃爍顯示函數*****************
  354. void show()
  355. {  
  356.       switch(count/17)                   //1秒 亮3次滅3次  
  357.     {   
  358.   case 0:   
  359.       switch(flag)   
  360.       {   
  361.       case 0:break;  
  362.          case 1:     
  363.       display_ns(green_ns);   
  364.          break;   
  365.     case 2:   
  366.       display_ns(yellow_ns);   
  367.         break;     
  368.     case 3:   
  369.       display_ew(green_ew);     
  370.         break;     
  371.      case 4:   
  372.      display_ew(yellow_ew);   
  373.         break;   
  374.     }      
  375.     break;   
  376.     case 1:break;   
  377.    case 2:   
  378.    switch(flag)   
  379.     {   
  380.     case 0:break;  
  381.       case 1:     
  382.        display_ns(green_ns);   
  383.        break;   
  384.     case 2:      
  385.     display_ns(yellow_ns);   
  386.       break;   
  387.        case 3:     
  388.     display_ew(green_ew);   
  389.        break;        
  390.     case 4:
  391. display_ew(yellow_ew);   
  392.       break;  
  393.        }  
  394.     break;   
  395.    case 3:break;  
  396.    case 4:   
  397.   switch(flag)   
  398.       {      
  399.     case 0:break;   
  400.      case 1:      
  401.      display_ns(green_ns);   
  402.         break;   
  403.     case 2:   
  404.       display_ns(yellow_ns);   
  405.       break;   
  406.       case 3:   
  407.        display_ew(green_ew);   
  408.      break;   
  409.      case 4:      
  410.    display_ew(yellow_ew);  
  411.        break;   
  412.   }     
  413.     break;  
  414.     }
  415. }
  416.    //***************主函數*********************
  417. void main()
  418. {  
  419.   Inital();                //初始化函數
  420.    while(1)
  421. {  
  422.   if(flag==0)  
  423.     {   
  424.   display_ns(snorth);   
  425.     display_ew(ewest);  
  426.   }  
  427.    else
  428. if(flag!=0)
  429.   {  
  430.     turnkey();       // 鍵盤掃描函數

  431.                                    show();  
  432.        //閃爍顯示函數  
  433. }
  434.    }
  435. }
  436.   //*************定時器0中斷函數**************
  437.    void time0() interrupt 1   
  438. {  
  439. TH0=0xD8;               //定時時間為10ms
  440.   TL0=0xF0;   
  441.    count++;            
  442.    if(count==100)      
  443.   //定時時間為1s
  444.    {  
  445. count=0;  
  446. if(flag==0)  
  447.    {   
  448. snorth--;     
  449.     //南北數字減1  
  450.   ewest--;        
  451.     //東西數字減1   
  452.   if(snorth==0)   
  453.      {     
  454.     ding_ns++;   
  455.     //南北下一狀態(tài)處理      
  456.   switch(ding_ns%3)   
  457.       {        
  458.    case 0: snorth=green_ns;   
  459.       NS_R=1;      
  460.       NS_G=0;      
  461.       NS_Y=1;      
  462.         break;     
  463.     case 1: snorth=yellow_ns;   
  464.         NS_R=1;   
  465.       NS_G=1;      
  466.      NS_Y=0;   
  467.       break;      
  468.      case 2: snorth=red_ns;   
  469.       NS_R=0;      
  470.       NS_G=1;      
  471.     NS_Y=1;   
  472.       break;   
  473.        }   
  474.   }  
  475.    if(ewest==0)
  476. {
  477.      ding_ew++;   
  478.         //東西下一狀態(tài)處理      
  479. switch(ding_ew%3)     
  480.    {     
  481.   case 0:ewest=red_ew;     
  482.    EW_R=0
  483. EW_G=1;   
  484. EW_Y=1;     
  485. break;   
  486. case 1:ewest=green_ew;  
  487. EW_R=1;      
  488.   EW_G=0;      
  489. EW_Y=1;     
  490. break;   
  491. case 2: ewest=yellow_ew;   
  492. EW_R=1;  
  493. EW_G=1;   
  494. EW_Y=0;     
  495. break;   
  496.     }  
  497.    }
  498. }
  499.   }
  500.    }  //*********外部中斷處理函數(設置鍵)************
  501. void int0() interrupt 0  
  502. {  
  503. EA=0;        //關中斷
  504.   if(!set)     
  505.     {  
  506. delay(10);    //設置鍵消抖  10ms  
  507.   if(!set)
  508.     {   
  509.   NS_R=1;  
  510. NS_G=1;  
  511. NS_Y=1;  
  512. EW_R=1;
  513. EW_G=1;  
  514. EW_Y=1;
  515. flag++;  
  516. }  
  517. while(!set);
  518. delay(10);
  519.   while(!set);  
  520.      switch(flag)
  521.     {   
  522.   case 0:break;  
  523.      case 1:   
  524.        NS_R=1;            
  525. //南北發(fā)光二極管  
  526.     NS_G=0;   
  527.    NS_Y=1;   
  528.        EW_R=1;           
  529. //東西發(fā)光二極管   
  530.   EW_G=1;     
  531.     EW_Y=1;     
  532. display_ns(green_ns);     
  533.    break;      
  534. case 2:     
  535.   NS_R=1;         
  536.      //南北發(fā)光二極管     
  537.    NS_G=1;     
  538. NS_Y=0;     
  539.       EW_R=1;     
  540.        //東西發(fā)光二極管   
  541.    EW_G=1;   
  542.   EW_Y=1;   
  543.      display_ns(yellow_ns);  
  544.       break;   
  545.      case 3:  
  546.       NS_R=1;        
  547.        //南北發(fā)光二極管   
  548.    NS_G=1;  
  549.     NS_Y=1;      
  550.         EW_R=1;   
  551.       //東西發(fā)光二極管  
  552. EW_G=0;     
  553. EW_Y=1;     
  554. display_ew(green_ew);   
  555.      break;   
  556.    case 4:   
  557.   NS_R=1;      
  558.   //南北發(fā)光二極管   
  559.   NS_G=1;   
  560. NS_Y=1;     
  561.   EW_R=1;     
  562.           //東西發(fā)光二極管
  563.   EW_G=1;  
  564.        EW_Y=0;   
  565.   display_ew(yellow_ew);   
  566.       break;   
  567.      }  
  568.     if(flag==5)   
  569.     {   
  570.    flag=0;   
  571.     //改值后的初始化紅綠燈狀態(tài)和數碼管數字   
  572.    snorth=green_ns;   
  573.   ewest=red_ew;   
  574.     NS_R=1;   
  575.    NS_G=0;
  576.      NS_Y=1;
  577.        EW_R=0;  
  578.    EW_G=1;  
  579.    EW_Y=1;  
  580.    ding_ns=0;
  581.     ding_ew=0;  
  582.     }
  583.   }
  584.     EA=1;
  585.   //開中斷
  586.    }
  587. //***********定時器1中斷函數****************
  588. void time1() interrupt 3
  589. {   
  590.    TH1=0xD8;   
  591. TL1=0xF0;   
  592.            count2++;
  593. }         紅
  594. #include<reg52.h>
  595.   #define uint unsigned int
  596.    #define uchar unsigned char
  597. sbit  AA=P2^2;   //   南北紅
  598. sbit  BB=P2^3;   //   南北黃
  599. sbit  CC=P2^4;   //   南北綠
  600. sbit  DD=P2^5;  //    東西紅
  601. sbit  EE=P2^6;  //    東西黃
  602. sbit  FF=P2^7;  //    東西綠  
  603.   void delay(uint z);
  604.    void main()
  605. {  
  606. while(1)
  607.    {      
  608.     AA=0;   
  609.   BB=0;   
  610.     CC=0;   
  611.   DD=0;   
  612.     EE=0;   
  613.   FF=0;   
  614.     delay(500);  
  615.    AA=1;  
  616.   BB=1;   
  617.    CC=1;   
  618. DD=1;  
  619.    EE=1;  
  620.   FF=1;
  621.       delay(500);
  622.       }
  623.    }
  624. void delay(uint z)
  625. {  
  626.   uint x,y;  
  627.    for(x=z;x>0;x--)  
  628. for(y=110;y>0;y--);
  629. }    數碼管顯示檢測程序
  630. #include<reg52.h>
  631.   #define uchar unsigned char
  632.   #define uint unsigned int
  633.   uchar count=0;
  634.    ucharcount2=0,green_ns=60,
  635. green_ew=30,red_ns=34,red_ew=64,
  636. yellow_ns=4,yellow_ew=4;//南北綠燈亮60 東西綠燈30 南北紅燈34 東西紅燈64 南北黃燈4 東西黃燈4
  637. uchar ding_ns=0,ding_ew=0,flag=0,snorth=60,ewest=64;   //計數到0后的處理,開始南北綠燈亮的時間,東西紅燈亮的時間  
  638. void delay(uint z);
  639. void display(uchar s);
  640.    sbit LED_EW_0=P2^0; //數碼管 位選段
  641. sbit LED_EW_1=P2^1;
  642. sbit LED_NS_0=P2^2;
  643. sbit LED_NS_1=P2^3;  
  644. unsigned char code SEG7[10]=  
  645. {  0xC0,/*0*/ // 共陽數碼管  0xF9,/*1*/  0xA4,/*2*/  0xB0,/*3*/ 0x99,/*4*/  0x92,/*5*/ 0x82,/*6*/ 0xF8,/*7*/ 0x80,/*8*/0x90,/*9*/  };
  646.    void delay(uint z)                                          //1ms
  647. {  
  648. uint x,y;
  649.    for(x=z;x>0;x--)
  650. for(y=110;y>0;y--);
  651.   }  
  652.   void display(uchar s)       //數碼管顯示程序
  653.   {   
  654.     P1=SEG7[s];
  655. }
  656.   void main()
  657.    {  
  658. while(1)
  659. {   
  660.       LED_EW_0=1;   
  661.     LED_EW_1=1;     
  662. LED_NS_0=1;   
  663.    LED_NS_1=1;   
  664.   P1=0x00;
  665.    }
  666. }
  667. }
復制代碼
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 玖玖玖在线观看 | 99精品一区二区三区 | 成人三级网址 | 国产福利二区 | 日韩免费网站 | 国内自拍视频在线观看 | 国产免费一区二区三区最新6 | 亚洲欧美中文日韩在线v日本 | 黄网在线观看 | 亚洲五码久久 | 日本特黄a级高清免费大片 国产精品久久性 | 国产视频一区在线观看 | 色综合美女 | 天堂中文在线播放 | 国产精品久久久久久久粉嫩 | 中文字幕一区二区三区四区 | 亚洲成色777777在线观看影院 | 日韩欧美三区 | 国产欧美一区二区三区在线播放 | 亚洲国产在 | 亚洲国产精品suv | 欧美九九 | 亚洲精品片| 亚洲一区二区三区四区av | 精品国产乱码久久久久久丨区2区 | 四虎影院欧美 | 一级黄色毛片免费 | 激情的网站 | 日韩在线国产 | 一区二区精品 | 中文一区 | 国产不卡视频在线 | 国产成人福利在线观看 | 国产精品日韩在线 | 免费精品| www视频在线观看 | 久久久久久久久久久成人 | 国产精品国产 | 精品国产一区二区三区久久狼黑人 | 国产成人在线视频 | 日韩在线中文字幕 |