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

標(biāo)題: 萌新求助:如何將單片機(jī)P1分拆表示? [打印本頁(yè)]

作者: alex-yang    時(shí)間: 2019-1-7 08:59
標(biāo)題: 萌新求助:如何將單片機(jī)P1分拆表示?
#define uchar unsigned char


sbit SEDB = p1^0;
sbit SEDA = p1^1;
sbit SEDF = p1^2;
sbit SEDG = p1^3;
sbit SEDD = p1^4;
sbit SEDE = p1^5;
sbit SEDC = p1^6;//控制數(shù)碼管顯示數(shù)字

sbit COM0 = p1^7;
sbit COM1 = p2^4;//控制數(shù)碼管位

uchar LEDCode[]={
        0x77,                // 0
        0x41,                // 1
        0x3b,                // 2
        0x5b,                // 3
        0x4d,                // 4
        0x5e,                // 5
        0x7e,                // 6
        0x43,                // 7
        0x7f,                        // 8
        0x5f,                        // 9
        0x6f,                        // A
        0x7c,                // B
        0x36,                // C
        0x79,                // D
        0x3e,                // E
        0x2e,                // F};//數(shù)碼管真值表

}

void zhuangduan()interrupt 1//中斷函數(shù)
{
        TH0  = 0xdc;
           TL0  = 0x00;//10ms
        
        i++;
        if(i>2) i=0;//看數(shù)碼管個(gè)數(shù)決定i的值
        switch (i)
        {
                case 0: COM0=0;COM1=1;P1=LEDCode[0];break;//十位
                case 1: COM0=1;COM1=0;P1=LEDCode[1];break;//個(gè)位
                default:break;//動(dòng)態(tài)掃描數(shù)碼管顯示
        }
}

現(xiàn)在個(gè)位不管怎么改數(shù)碼管上都是8,十位正常。
求大佬們幫幫忙解答一下


作者: wulin    時(shí)間: 2019-1-7 08:59
由于你把P1.7用作位選,P1.0~1.6作段選,送段碼時(shí)操作P1必須保持P1.7狀態(tài)不變。給你改成0~99秒計(jì)數(shù)示例程序。


#include<reg51.h>
#define uchar unsigned char

sbit SEDB = P1^0;
sbit SEDA = P1^1;
sbit SEDF = P1^2;
sbit SEDG = P1^3;
sbit SEDD = P1^4;
sbit SEDE = P1^5;
sbit SEDC = P1^6;//控制數(shù)碼管顯示數(shù)字

sbit COM0 = P1^7;
sbit COM1 = P2^4;//控制數(shù)碼管位

uchar LEDCode[]={
        0x77,                // 0
        0x41,                // 1
        0x3b,                // 2
        0x5b,                // 3
        0x4d,                // 4
        0x5e,                // 5
        0x7e,                // 6
        0x43,                // 7
        0x7f,                // 8
        0x5f,                // 9
        0x6f,                // A
        0x7c,                // B
        0x36,                // C
        0x79,                // D
        0x3e,                // E
        0x2e,                // F};//數(shù)碼管真值表

};
/***********定時(shí)器初始化程序****************/
void Timer0Init(void)                //10毫秒@11.0592MHz
{
        TMOD= 0x01;                //設(shè)置定時(shí)器模式
        TL0 = 0x00;                //設(shè)置定時(shí)初值
        TH0 = 0xDC;                //設(shè)置定時(shí)初值
        TR0 = 1;                //定時(shí)器0開始計(jì)時(shí)
        EA=1;                                //開總中斷
        ET0=1;                        //開定時(shí)器0中斷
}

void main()
{
        Timer0Init();        //定時(shí)器初始化
        while(1);
}

void zhuangduan()interrupt 1//中斷函數(shù)
{
        static uchar i,j,num;
        TL0 = 0x00;
        TH0 = 0xDC;                //10ms
        j++;
        if(j>=100)
        {
                j=0;
                num++;
                if(num>99)
                        num=0;
        }
        i++;
        if(i>=2) i=0;//看數(shù)碼管個(gè)數(shù)決定i的值
        P1&=0x80;//消隱,保留P1.7狀態(tài)不變
        switch (i)
        {
                case 0: COM0=0;COM1=1;P1|=LEDCode[num/10];break;//十位
                case 1: COM0=1;COM1=0;P1|=LEDCode[num%10];break;//個(gè)位
                default:break;//動(dòng)態(tài)掃描數(shù)碼管顯示
        }
}


作者: IdeaMing    時(shí)間: 2019-1-7 12:35
在switch語句前加一個(gè)P1 = 0X00;
作者: alex-yang    時(shí)間: 2019-1-7 16:51
IdeaMing 發(fā)表于 2019-1-7 12:35
在switch語句前加一個(gè)P1 = 0X00;

感謝大佬,已經(jīng)搞明白了
作者: alex-yang    時(shí)間: 2019-1-7 16:52
wulin 發(fā)表于 2019-1-7 14:42
由于你把P1.7用作位選,P1.0~1.6作段選,送段碼時(shí)操作P1必須保持P1.7狀態(tài)不變。給你改成0~99秒計(jì)數(shù)示例程序 ...

感謝大佬回答,已經(jīng)搞明白了。給你一萬個(gè)好評(píng)!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲天堂一区二区 | 在线视频中文字幕 | 一区二区不卡视频 | 高清亚洲 | 欧美日韩高清 | 2019精品手机国产品在线 | 成人综合一区 | 欧美在线视频一区二区 | 亚洲精品中文字幕 | 日韩在线欧美 | 成人免费淫片aa视频免费 | 久久久久久国模大尺度人体 | 99热在线观看精品 | 美女视频黄色的 | 伊人免费观看视频 | 偷拍亚洲色图 | 日韩有码在线播放 | 久久久久久亚洲精品不卡 | 欧美8一10sex性hd | 亚洲日产精品 | 一级在线观看 | 久久国产精品偷 | 欧美视频日韩 | 精品视频一区二区三区在线观看 | 精品一区二区三区四区外站 | 欧美日韩综合一区 | 一区二区在线观看av | 国产目拍亚洲精品99久久精品 | 国产精品日韩欧美一区二区三区 | 一本一道久久a久久精品综合蜜臀 | 日本久草 | 亚洲精品日韩精品 | 草久久久 | 久久久久久久久久久国产 | 人人鲁人人莫人人爱精品 | 超碰97免费在线 | 97精品超碰一区二区三区 | 玖玖国产精品视频 | 99国产精品久久久 | 国产精品久久久乱弄 | 精精国产xxxx视频在线播放 |