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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1660|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 激情久久网 | 久久久综合 | a级性视频 | 久久久久久久国产精品视频 | 欧美 日韩 在线播放 | 免费黄色a视频 | 亚洲精品一二三区 | 精品1区2区3区 | 欧美成年人视频在线观看 | 欧美极品少妇xxxxⅹ免费视频 | 精品无码三级在线观看视频 | 天天操夜夜看 | 亚洲乱码一区二区三区在线观看 | 国产欧美一区二区三区久久人妖 | 欧美大片一区二区 | 日韩成年人视频在线 | 久在线 | 国产高清久久久 | 麻豆精品久久 | 欧美女优在线观看 | 日韩高清国产一区在线 | 亚洲电影一区二区三区 | 久久久久久综合 | 另类视频在线 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 天天久久| 欧美男人天堂 | 97av在线| 久久久久国产精品 | 欧美一区二区三区久久精品视 | 久久久久国产成人精品亚洲午夜 | 日本字幕在线观看 | 国产视频在线一区二区 | 黄色一级大片在线免费看产 | 亚洲免费精品 | 中文字幕专区 | 日韩一区二区久久 | 国产精品色 | 国产成人精品999在线观看 | 日韩中文字幕 | 韩国av网站在线观看 |