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

標題: 剛做的交通燈的程序出現了問題不知道怎么改,求指點 [打印本頁]

作者: 我在盡力    時間: 2019-7-13 08:43
標題: 剛做的交通燈的程序出現了問題不知道怎么改,求指點
#include<reg52.h>
sbit Key1 = P3^3;
unsigned char code LedChar[] = {  //數碼管顯示字符轉換表
    0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,
    0x7F, 0x6F,
};
unsigned char code LedBuff[] = {
0xFF,0xFF
};
unsigned char cnt = 0;
unsigned char sec = 0;
unsigned char cnt200 = 0;  
unsigned int cnt1000 = 0;
void LinghtenLed();
void ShowLed();
void delay();
unsigned char i;
unsigned char buf[2];   //中間轉換緩沖區
void time()
{
TMOD = 0X01;
TH0 = 0xFC;
TL0 = 0x67;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main()
{
   unsigned char buf[2];   //中間轉換緩沖區
  static unsigned int j;
  while (1)
    {
   if(Key1 == 0)
   {
    EA = 0;
    for(j=0;j<300;j++);
   }
   else
   {
        if (cnt200 >= 200)  //0.2s刷新
        {
            cnt200 = 0;
            LinghtenLed();
        }
        if (cnt1000 >= 1000)  //1s刷新
        {
            cnt1000 = 0;
      sec++;
      P3 = ~0x03;
            ShowLed();
        }
     for (i=1; i>=0; i--)  //從最高為開始,遇到0不顯示,遇到非0退出循環
    {
        if (buf[i] == 0)
            LedBuff[i] = 0x00;
        else
            break;
    }
    for ( ; i>=0; i--)  
      {
        LedBuff[i] = LedChar[buf[i]];
    }
    }
}
}
void LinghtenLed()
{
static unsigned char flag = 0;
if(flag==0)
{
  P0=0x24;
  ShowLed();
  if(sec == 25)
  {

   sec = 0;
   flag = 1;
  }
}
  else if(flag == 1)
  {
   P0=0x90;
   ShowLed();
   if(sec == 20)
   {
    flag = 2;
    sec = 0;
   }
  }
  else if(flag == 2)
  {
   P0 = 0x48;
   ShowLed();
   if(sec == 5)
   {
    flag = 3;
    sec = 0;
   }
   
  }
  else
  {
   P0 = 0xFF;
   ShowLed();
   delay();
   P0 = ~P0;
   flag = 0;
  }
}
void ShowLed()
{
    char i;  
  
    static unsigned long min = 0;  //記錄經過的秒數
   
   min++;
   buf[0]=min%10;
  buf[1]=min/10%10;
   
}
void delay()
{
static unsigned int j;
for(j=0;j<2000;j++);
j=0;
}
/* 定時器0中斷服務函數 */
void InterruptTimer0() interrupt 1
{
    static unsigned char i = 0;   //動態掃描的索引
    TH0 = 0xFC;  //重新加載初值
    TL0 = 0x67;
    cnt200++;
    cnt1000++;
    P2 = 0x00;   
    switch (i)
    {
        case 0:  i++; P2=LedBuff[0]; break;
        case 1:  i++; P2=LedBuff[1]; break;
        default: break;
    }
}




作者: xianfajushi    時間: 2019-7-13 09:41
https://blog.csdn.net/xianfajushi/article/details/80553964
作者: xianfajushi    時間: 2019-7-13 09:41
https://blog.csdn.net/xianfajushi/article/details/89946765
作者: 鵬博士PBs    時間: 2019-7-13 09:42
采用PLC梯形圖編程也能實現交通燈的運行
作者: admin520    時間: 2019-7-13 18:05
源碼在這

51黑論壇_c源文件.rar

2.33 KB, 下載次數: 8


作者: 我在盡力    時間: 2019-7-14 16:12
xianfajushi 發表于 2019-7-13 09:41
https://blog.csdn.net/xianfajushi/article/details/80553964

謝謝,代碼簡潔,對我這個初學者幫助很大

作者: 我在盡力    時間: 2019-7-14 16:22
鵬博士PBs 發表于 2019-7-13 09:42
采用PLC梯形圖編程也能實現交通燈的運行

學習單片機還沒多久,不知道PLC,剛補了一下PLC的介紹,感覺受說的梯形圖中的邏輯關系和元件狀態還不是我所能理解的,也謝謝你的建議
作者: 1105488942    時間: 2019-7-14 18:55
unsigned char code LedBuff[]
報錯是因為你對寫到代碼區的數據進行修改,把code去掉就沒錯了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美一级黄色免费看 | 黄a在线观看 | 亚洲天堂日韩精品 | 成人在线播放网址 | 久久69精品久久久久久久电影好 | 农村黄性色生活片 | 夜夜爽夜夜操 | 久久久久久久久久久久久久av | 中文字幕乱码一区二区三区 | 亚洲国产免费 | 国产高潮好爽受不了了夜夜做 | 四虎永久免费黄色影片 | 中文字幕91av | 免费h在线 | 欧美精品在线一区 | av影片在线 | 91亚洲国产成人精品一区二三 | 一级黄a视频 | 精品久久久久久久久久久久久久 | 亚洲欧美日韩中文在线 | 麻豆久久久久久久 | 99精品一区二区三区 | 久在线视频 | 亚洲一区二区三区久久久 | 国产一区二区三区色淫影院 | av电影一区| 国产日韩一区二区三区 | 国产乱码高清区二区三区在线 | 久久久久国产一区二区三区 | 黄色毛片在线观看 | 中文字幕av网站 | 成人午夜精品 | 久久久久久久久久一区 | 中文精品视频 | 一呦二呦三呦国产精品 | 日韩三 | 日日操视频 | 国产精品国产精品国产专区不片 | 99久久婷婷国产综合精品首页 | 欧美一级二级三级视频 | 国产黄色大片在线免费观看 |