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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1769|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)動(dòng)態(tài)顯示從99~00,并停留在00不斷閃爍 如何編寫程序?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:922299 發(fā)表于 2021-5-16 19:25 來自手機(jī) | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
如圖,采用動(dòng)態(tài)顯示從99~00,并停留在00不斷閃爍,求指導(dǎo)

IMG_20210516_163728_7.jpg (1.58 MB, 下載次數(shù): 52)

IMG_20210516_163728_7.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:600695 發(fā)表于 2021-5-17 00:15 | 只看該作者
2位數(shù)碼管分別顯示不同數(shù)字,這種掃描顯示方式成為動(dòng)態(tài)掃描,并不停變化賦值抄的程序,看看把
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義

#define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到DataPort 則用P0 替換
sbit LATCH1=P2^2;//定義鎖存使能端口 段鎖存
sbit LATCH2=P2^3;//                 位鎖存

unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0~9
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮,即位碼
unsigned char TempData[8]; //存儲(chǔ)顯示值的全局變量
void Delay(unsigned int t); //函數(shù)聲明
void Display(unsigned char FirstBit,unsigned char Num);
/*------------------------------------------------
                    主函數(shù)
------------------------------------------------*/
main()
{
unsigned char num=99;
unsigned int j;
while(1)
      {
           j++;
           if(j==500)  //檢測當(dāng)前數(shù)值顯示了一小段時(shí)間后,需要顯示的數(shù)值-1,實(shí)現(xiàn)數(shù)據(jù)顯示的變化
             {
                  j=0;
                  if(num>0)//用于顯示0~99
                    num--;
                  else
                    num=99;

                 }
           TempData[0]=dofly_DuanMa[num/10];//分解顯示信息,如要顯示68,則68/10=6  68%10=8  
           TempData[1]=dofly_DuanMa[num%10];
           Display(2,2);
      }
}
/*------------------------------------------------
延時(shí)函數(shù),含有輸入?yún)?shù) unsigned int t,無返回值
unsigned int 是定義無符號整形變量,其值的范圍是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}
/*------------------------------------------------
顯示函數(shù),用于動(dòng)態(tài)掃描數(shù)碼管
輸入?yún)?shù) FirstBit 表示需要顯示的第一位,如賦值2表示從第三個(gè)數(shù)碼管開始顯示
如輸入0表示從第一個(gè)顯示。
Num表示需要顯示的位數(shù),如需要顯示99兩位數(shù)值則該值輸入2
------------------------------------------------*/
void Display(unsigned char FirstBit,unsigned char Num)
{
      unsigned char i;
          
          for(i=0;i<Num;i++)
           {
           DataPort=0;   //清空數(shù)據(jù),防止有交替重影
       LATCH1=1;     //段鎖存
       LATCH1=0;

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

       DataPort=TempData[i]; //取顯示數(shù)據(jù),段碼
       LATCH1=1;     //段鎖存
       LATCH1=0;
      
           Delay(200); // 掃描間隙延時(shí),時(shí)間太長會(huì)閃爍,太短會(huì)造成重影

       }

}
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美极品一区二区 | 日日夜夜精品视频 | 99re视频| 欧美色影院 | 国产午夜精品一区二区三区 | 午夜精品久久久 | 欧美日韩国产一区二区 | 91黄色免费看 | 欧美一级二级三级 | 中文字幕在线一区二区三区 | 亚洲一区二区三区视频 | 在线看av的网址 | 久久免费高清视频 | 一区二区三区国产好的精 | 亚洲精品久久久久久久久久久久久 | 国产精品特级毛片一区二区三区 | 免费观看一级特黄欧美大片 | 91高清视频在线观看 | 91精品久久久久久久 | 免费看啪啪网站 | 亚洲va国产日韩欧美精品色婷婷 | 国产精品久久久久久二区 | 亚州视频在线 | 国产成人一区二 | 一级黄色毛片免费 | 欧美大片一区二区 | 日日人人 | 国产精品美女久久久久久久久久久 | 在线播放中文 | 国产精品美女久久久久aⅴ国产馆 | 成人国产网站 | 久草久草久草 | 国产成人jvid在线播放 | 亚洲精品乱码久久久久久黑人 | 精品国产黄色片 | 99热视 | 欧美a免费| 中文字幕在线免费视频 | 日本网站免费在线观看 | 日韩高清中文字幕 | 亚洲一区在线播放 |