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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1992|回復: 6
收起左側

單片機程序不能運行

[復制鏈接]
ID:97678 發表于 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;
          }
       }


回復

使用道具 舉報

ID:883242 發表于 2023-5-14 14:42 | 顯示全部樓層
times就沒變化,怎么可能看到運行的效果?
回復

使用道具 舉報

ID:213173 發表于 2023-5-14 15:20 | 顯示全部樓層
無標題.jpg
回復

使用道具 舉報

ID:291668 發表于 2023-5-14 15:32 | 顯示全部樓層
沒運行,首先檢查硬件焊接或者接線問題。排除硬件之后,再檢查軟件方面的錯誤。一般也是先從各個模塊查起,確保都能正常工作了。再去檢查邏輯代碼的問題。
回復

使用道具 舉報

ID:1010435 發表于 2023-5-15 11:34 | 顯示全部樓層
2樓對的,IO口沒有初始化
回復

使用道具 舉報

ID:709761 發表于 2023-5-15 15:21 | 顯示全部樓層
plc.h頭文件里對plc()函數 聲明了嗎
回復

使用道具 舉報

ID:1085634 發表于 2023-6-24 18:02 來自觸屏版 | 顯示全部樓層
IO口沒有初始化,所以運行不行
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表