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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請幫忙看看STC8H單片機代碼哪里有問題?

[復制鏈接]
ID:72649 發表于 2023-5-19 05:55 | 顯示全部樓層 |閱讀模式
#include <STC8H.h>

#define uchar unsigned char
#define uint unsigned int

sbit JR_JDQ = P1^7;
sbit JS_JDQ = P1^5;
sbit FMQ = P1^6;
sbit DCF_JDQ = P1^4;
sbit KEY1 = P1^1;

sbit ID1 = P3^3;
sbit ID2 = P3^4;
sbit ID3 = P3^5;

bit t0zd0b=0;

void TM0_init()  //250us
{
        AUXR &= 0x7F;                        //定時器時鐘12T模式
        TMOD &= 0xF0;                        //設置定時器模式
        TL0 = 0x1A;                                //設置定時初始值
        TH0 = 0xFF;                                //設置定時初始值
        TF0 = 0;                                //清除TF0標志
        TR0 = 1;                                //定時器0開始計時
              EA = 1;       //開總中斷
        ET0 = 1;      //開T0中斷     
}

/*
必須開啟T0中斷,延時函數才起作用
*/
void delay_1ms(void)
{
        uchar i = 4; //每次256us,1ms中斷4次
        while (i) {
                if (t0zd0b)
                {
                        t0zd0b = 0; //清除時間中斷標志
                        --i;
                }
        }
}
void delay_ms(uint var)//延時單位為毫秒,最多延時65.535秒(65535mS)
{
        while (var--)
        {
                delay_1ms();
        }
}

#define d_s(s) delay_ms((s)*1000ul)//延時單位為秒

void IO_init()
{
    P1M0 = 0x00;
    P1M1 = 0x00;

    P3M0 = 0x00;
    P3M1 = 0x00;
}

void TM0_Isr() interrupt 1
        {
                if(TF0)
                TF0=0;
                t0zd0b=1;
        }

void main()
{
                IO_init();
                TM0_init();

    while (1)
                {
                                                                        if(KEY1 == 1 && ID1 == 1)
                                                                        {
                                                                                JR_JDQ = 1;d_s(1);
                                                                                JS_JDQ = 1;d_s(1);

                                                                        }
                                                                        else if(KEY1 == 1 && ID2 == 1)
                                                                        {
                                                                                FMQ = 1;d_s(1);
                                                                                DCF_JDQ = 1;d_s(1);
                                                                        }
                                                                        else if(KEY1 == 1 && ID3 == 1)
                                                                        {
                                                                                JR_JDQ = 0;d_s(1);
                                                                                JS_JDQ = 0;d_s(1);
                                                                                FMQ = 0;d_s(1);
                                                                                DCF_JDQ = 0;d_s(1);
                                                                        }
                }
}

回復

使用道具 舉報

ID:72649 發表于 2023-5-19 10:05 來自觸屏版 | 顯示全部樓層
沒有人知道啊
回復

使用道具 舉報

ID:161164 發表于 2023-5-19 10:21 | 顯示全部樓層
就這?問題描述呢?
回復

使用道具 舉報

ID:404160 發表于 2023-5-19 10:55 | 顯示全部樓層
        TL0 = 0x1A;                                //設置定時初始值         TH0 = 0xFF;                                //設置定時初始值  
回復

使用道具 舉報

ID:404160 發表于 2023-5-19 10:58 | 顯示全部樓層
        void TM0_Isr() interrupt 1
        {
                if(TF0)
                TF0=0;
                t0zd0b=1;
//中斷程序應加下面兩句,已把計時減至0的寄存器復原,再重新計時

TL0 = 0x1A;                                //設置定時初始值
TH0 = 0xFF;                                //設置定時初始值
        }
回復

使用道具 舉報

ID:1063134 發表于 2023-5-19 11:04 | 顯示全部樓層
stc8好像要先定義腳的模式,跟arduino一樣
回復

使用道具 舉報

ID:123289 發表于 2023-5-19 15:24 | 顯示全部樓層
代碼有沒有問題,需要依據你程序的目的。
沒有目的,就當作是煉打字了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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