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

標題: 51單片機 hc-05顯示數碼管 適合stc89c52rc [打印本頁]

作者: 朝朝1    時間: 2020-10-24 13:22
標題: 51單片機 hc-05顯示數碼管 適合stc89c52rc
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define DataPort P0 //定義數據端口 程序中遇到DataPort 則用P0 替換
unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
                                                   0x77,0x7c,0x39,0x5e,0x79,0x71};// 顯示段碼值0~F
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對應相應的數碼管點亮,即位碼
  sbit LATCH1=P2^6;//定義鎖存使能端口 段鎖存
sbit LATCH2=P2^7;//                 位鎖存
unsigned char TempData[8]; //存儲顯示值的全局變量
void Display(unsigned char FirstBit,unsigned char Num);//數碼管顯示函數
sbit FM=P2^3; //HJ-C52 P1.2 ?J5????
void Init_Timer0(void);//定時器初始化
void send_char();
unsigned char txd;
uchar buf,num,i,j;
void main (void)
{

SCON=0x50;   //設置為工作方式1
PCON=0x00;           //波特率不加倍
TMOD=0x20;           //設置計數器工作方式2
EA=1;                   //打開總中斷
ES=1;                         //打開接收中斷
TL1=0xfd;          //計數器初始值設置,注意波特率是9600的
TH1=0xfd;
TR1=1;

while (1)
{

Display(0,8);   //調用顯示函數
     TempData[i]=dofly_DuanMa[num];
            for(j=0;j<8;j++)//清屏
         {
         TempData[j]=0;
                 }
       }
   }


void Display(unsigned char FirstBit,unsigned char Num)
{
      static unsigned char i=0;
          

           DataPort=0;   //清空數據,防止有交替重影
       LATCH1=1;     //段鎖存
       LATCH1=0;

       DataPort=dofly_WeiMa[i+FirstBit]; //取位碼
       LATCH2=1;     //位鎖存
       LATCH2=0;

       DataPort=TempData[i]; //取顯示數據,段碼
       LATCH1=1;     //段鎖存
       LATCH1=0;

           i++;
       if(i==Num)
              i=0;


}
void serial() interrupt 4
{
ES=0;
        if(RI==1)         //RI  是串口接收中斷申請標志位
        {
RI=0;                         //清除接收中斷標志位
buf=SBUF; //將接收到的數據放入到發送寄存器
        send_char();  //調用

switch (buf)
{


case 0x31: P1=0xfe; FM=1 ;num=1;i++;break;
case 0x32: P1=0xfd; FM=1 ;num=2;i++;break;
case 0x33: P1=0xfb; FM=1 ;num=3;i++;break;
case 0x34: P1=0xf7; FM=1 ;num=4;i++;break;
case 0x35: P1=0xef; FM=1 ;num=5;i++;break;
case 0x36: P1=0xdf; FM=1 ;num=6;i++;break;
case 0x37: P1=0xbf; FM=1 ;num=7;i++;break;
}
ES=1;
       
}
        }
void send_char() //發送一個字符
{
        SBUF = buf;
        while(!TI);                  //等待發送數據完成
        TI = 0;                                 //清除發送完成標志位
}






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线观看中文字幕视频 | 亚洲国产一区二区三区 | 亚洲网站在线观看 | 国产精品爱久久久久久久 | 亚洲成人一区 | 中文字幕一区二区三区四区五区 | 国产精品久久久久久久久久 | 青青草一区 | 亚洲欧美视频 | 日韩一区二区不卡 | 亚洲电影成人 | 正在播放国产精品 | 一本大道久久a久久精二百 国产成人免费在线 | 久久美女网 | 久久久久久久久国产 | 日韩久久在线 | 欧美精品在线播放 | 麻豆久久久9性大片 | 一区二视频| 亚洲精品电影网在线观看 | 日韩在线国产精品 | 欧美色综合一区二区三区 | 国产午夜精品一区二区三区 | 91精品国产乱码久久久久久久久 | 免费精品 | 亚洲国产一区二区三区四区 | 先锋资源吧 | 老司机67194精品线观看 | 特级做a爰片毛片免费看108 | 中文字幕欧美一区 | 在线播放国产一区二区三区 | 日韩精品在线观看视频 | 精品一区二区三区四区五区 | 色婷婷国产精品综合在线观看 | 天堂在线www| 欧美性精品| 一区二区三区 在线 | 欧美综合在线视频 | 国产成人精品一区二区 | 中文字幕精品一区二区三区精品 | 久久久人成影片一区二区三区 |