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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2402|回復: 2
收起左側

本人剛學,中斷學不好,做不出來

[復制鏈接]
ID:162409 發表于 2017-1-24 14:41 | 顯示全部樓層 |閱讀模式
功能:用定時器0的方式1實現第一個發光二極管以 200ms間隔閃爍,用定時器1的方式1實現6位數碼管的前兩位59S循環計時的proteus仿真電路圖和程序怎么弄?
回復

使用道具 舉報

ID:162229 發表于 2017-1-24 20:00 | 顯示全部樓層
#include <reg51.h>
unsigned char i;
sbit led=P1^0;                                  //定義led的IO接口
void InitTimer0(void)                  //定時器0,工作方式1,定時2ms
{
    TMOD = 0x01;
    TH0 = 0x0F8;
    TL0 = 0x30;
    EA = 1;
    ET0 = 1;
    TR0 = 1;
}

void main(void)
{
    InitTimer0();
        while(1);                           //等待中斷發生
}

void Timer0Interrupt(void) interrupt 1
{
    TH0 = 0x0F8;
    TL0 = 0x30;
    i++;
        if(i>=100)                                   //經過100個2ms(200ms),led燈取反一次,實現200ms交替閃爍
        {
                i=0;
                led=~led;                               
        }
}


我也是新手,希望可以幫到你。
回復

使用道具 舉報

ID:469932 發表于 2019-2-2 05:17 | 顯示全部樓層
用兩個定時中斷寫法與設置定時都一個樣,到不如一個定時中斷解決
void Timer0Interrupt(void) interrupt 1
{
    uchar j;
    TH0 = 0x0F8;
    TL0 = 0x30;
    i++;
        if(i>=100) //經過100個2ms(200ms),led燈取反一次,實現200ms交替閃爍
        {
                i=0;
                j++;
                led=~led;                                
        }
       
        if(j>=5)//1秒
        {
                j=0;
                k++//秒加  k要設全局變量       
        }
        if(k>=60)k=0;
}
后面就是將K的值拆分放到數碼管顯示函數中......略

評分

參與人數 4黑幣 +80 收起 理由
yoxi + 15 很給力!
Trump1438 + 15 很給力!
jinsheng7533967 + 35 很給力!
#include51.h + 15 絕世好帖!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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