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

標題: 單片機程序不能運行 [打印本頁]

作者: jovew    時間: 2023-5-14 11:15
標題: 單片機程序不能運行
這個程序有什么問題?
不能運行,請教大家!
    #include "stc8h.h"
    #include "plc.h"

    unsigned int sess=0,ses=0;//毫秒   秒

    /*******************************************************************************
    * 函 數 名         : Timer0Init
    * 函數功能              : 定時器0初始化
    * 輸    入         : 無
    * 輸    出         : 無
    *******************************************************************************/
    void Timer0Init()
    {
            TMOD|=0X01;//選擇為定時器0模式,工作方式1,僅用TR0打開啟動。
            TH0=0XfC;        //給定時器賦初值,定時1ms
            TL0=0X18;
            ET0=1;//打開定時器0中斷允許
            EA=1;//打開總中斷
            TR0=1;//打開定時器            
    }

    /*******************************************************************************
    * 函 數 名         : void Timer0() interrupt 1
    * 函數功能         : 定時器0中斷函數
    * 輸    入         : 無
    * 輸    出         : 無
    *******************************************************************************/
    void Timer0() interrupt 1
    {
    TH1=0XfC;        //給定時器賦初值,定時1ms
    TL1=0X18;

    sess++;         //毫秒
    if(sess==1000) //1000毫秒 =1s
    {
        sess=0;        //ms 等于0
    ses++; //s 加1
    }              
    }

    /*******************************************************************************
    * 函 數 名         :main
    * 函數功能         : 主函數
    *******************************************************************************/
void main()
  {      
    times = 1;        
    Timer0Init();//定時器初始化            
    while(1)
    {  
     plc();                 
    }
  }

void plc()
    {               
//       while(1)
//       {      
       switch(times) //一開始times=1
       {
            case 1:   
                        GREEN_1=1;     
                        RED_1=0;            //東西的紅綠燈
            RED_2=1;        
                        GREEN_2=0;                //南北的紅綠燈
            YELLOW_1=1;               //東西的黃燈
            YELLOW_2=1;                //南北的黃燈
                      if(ses==2){times=2;ses=0;}    //s 等于0   而且回答 跳到1語句
            break;

            case 2:
            GREEN_2=1;             //南北的綠燈   高電平滅
            YELLOW_1=1;             //東西的黃燈
            YELLOW_2=0;            //南北的黃燈   
                      if(ses==3){times=3;ses=0;}    //s 等于0   而且回答 跳到1語句                        
            break;

            case 3:     
                        GREEN_1=0;         
                        RED_1=1;            //東西的紅綠燈
                        RED_2=0;        
                        GREEN_2=1;                //南北的紅綠燈
                        YELLOW_1=1;               //東西的黃燈
                        YELLOW_2=1;                //南北的黃燈
                      if(ses==4){times=4;ses=0;}    //s 等于0   而且回答 跳到1語句
            break;

            case 4:
            GREEN_1=1;             //南北的綠燈   高電平滅
            YELLOW_1=0;             //東西的黃燈
            YELLOW_2=1;            //南北的黃燈            
                      if(ses==2){times=5;ses=0;}    //s 等于0   而且回答 跳到1語句
            break;

            case 5:   
            GREEN_1=1;         
            RED_1=0;            //東西的紅綠燈
            RED_2=1;        
            GREEN_2=0;                //南北的紅綠燈
            YELLOW_1=1;               //東西的黃燈
            YELLOW_2=1;                //南北的黃燈
                      if(ses==2){times=6;ses=0;}    //s 等于0   而且回答 跳到1語句
            break;

            case 6:     
            GREEN_1=0;         
            RED_1=1;            //東西的紅綠燈
            RED_2=0;        
            GREEN_2=1;                //南北的紅綠燈
            YELLOW_1=1;               //東西的黃燈
            YELLOW_2=1;      
                      if(ses==2){times=1;ses=0;}    //s 等于0   而且回答 跳到1語句
            break;
          }
       }



作者: Hephaestus    時間: 2023-5-14 14:42
times就沒變化,怎么可能看到運行的效果?
作者: wulin    時間: 2023-5-14 15:20


作者: li64331218    時間: 2023-5-14 15:32
沒運行,首先檢查硬件焊接或者接線問題。排除硬件之后,再檢查軟件方面的錯誤。一般也是先從各個模塊查起,確保都能正常工作了。再去檢查邏輯代碼的問題。
作者: mtt661    時間: 2023-5-15 11:34
2樓對的,IO口沒有初始化
作者: 李冬    時間: 2023-5-15 15:21
plc.h頭文件里對plc()函數 聲明了嗎
作者: nsiduebejaisjsb    時間: 2023-6-24 18:02
IO口沒有初始化,所以運行不行




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品美女久久久 | 国内精品久久影院 | 欧美日韩综合视频 | 99精品福利视频 | 91精品欧美久久久久久久 | 久久91视频 | 久久国 | 国产欧美在线一区二区 | 999久久久久久久久6666 | 国产一区999 | 国产精品久久久久久妇女6080 | 视频一区二区在线观看 | 午夜免费成人 | 日韩精品在线观看一区二区三区 | 粉嫩一区二区三区国产精品 | 成人九色 | 久久精品一区 | 国产精品一区网站 | 人人干在线视频 | 一区二区伦理电影 | 亚洲男女视频在线观看 | 精品国产免费人成在线观看 | 成人在线一区二区 | 日韩成人在线看 | 久久网日本 | 欧美激情久久久 | 国产美女精品 | 蜜桃一区二区三区 | 色射综合| 日韩国产欧美 | 毛片.com| 日韩精品国产精品 | 国产乱码高清区二区三区在线 | 日韩成人免费av | 午夜免费电影院 | 九九天堂网 | av在线电影网 | 日韩中文字幕在线观看 | 91色在线 | 精品日本中文字幕 | 亚洲精品一区二区三区蜜桃久 |