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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久国产视频 | 国产高清在线精品一区二区三区 | 久久九九色| 大乳boobs巨大吃奶挤奶 | 波多野吉衣在线播放 | 亚州激情| 91久久久精品国产一区二区蜜臀 | 9999在线视频 | 三级av免费 | 91亚洲国产成人久久精品网站 | 国产精品免费看 | 久久久精品网 | 国产精品日韩欧美一区二区三区 | 国产高清视频在线 | 午夜一区二区三区在线观看 | 一区在线视频 | 日韩免费一区二区 | 日本一区精品 | 中文字幕在线免费视频 | 精品国产乱码久久久久久老虎 | 日韩一区中文字幕 | 欧美性网 | 一区二区亚洲 | 久久人体视频 | 日本电影一区二区 | 97人人爱 | 亚洲欧美日韩一区二区 | 日韩欧美视频 | 成人av在线播放 | 日本超碰 | 91久久精品日日躁夜夜躁国产 | 精品丝袜在线 | 91网站在线看 | 久久精品一区 | 日韩一区中文字幕 | 一级免费毛片 | 国产精品久久久久久久久久久久 | 鸳鸯谱在线观看高清 | 91久久久www播放日本观看 | 黄网站在线观看 | 国产成人精品一区二三区在线观看 |