日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

动态数码管

發布時間:2025/3/20 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 动态数码管 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原理



/************************************************************************************** 實驗現象:下載程序后"動態數碼管模塊"從左至右顯示0-7 接線說明: 單片機-->動態數碼管模塊(具體接線圖可見開發攻略對應實驗的“實驗現象”章節)注意事項: ***************************************************************************************/#include "reg52.h" //此文件中定義了單片機的一些特殊功能寄存器typedef unsigned int u16; //對數據類型進行聲明定義 typedef unsigned char u8;sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4;u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值/******************************************************************************* * 函 數 名 : delay * 函數功能 : 延時函數,i=1時,大約延時10us *******************************************************************************/ void delay(u16 i) {while(i--); }/******************************************************************************* * 函 數 名 : DigDisplay * 函數功能 : 數碼管動態掃描函數,循環掃描8個數碼管顯示 *******************************************************************************/ void DigDisplay() {u8 i;for(i=0;i<8;i++){switch(i) //位選,選擇點亮的數碼管,{case(0):LSA=1;LSB=1;LSC=1; break;//顯示第0位case(1):LSA=0;LSB=1;LSC=1; break;//顯示第1位case(2):LSA=1;LSB=0;LSC=1; break;//顯示第2位case(3): LSA=0;LSB=0;LSC=1; break;//顯示第3位case(4):LSA=1;LSB=1;LSC=0; break;//顯示第4位case(5):LSA=0;LSB=1;LSC=0; break;//顯示第5位case(6):LSA=1;LSB=0;LSC=0; break;//顯示第6位case(7):LSA=0;LSB=0;LSC=0; break;//顯示第7位 }P0=smgduan[i];//發送段碼delay(100); //間隔一段時間掃描 P0=0x00;//消隱} }/******************************************************************************* * 函 數 名 : main * 函數功能 : 主函數 * 輸 入 : 無 * 輸 出 : 無 *******************************************************************************/ void main() { while(1){ DigDisplay(); //數碼管顯示函數 } }

總結

以上是生活随笔為你收集整理的动态数码管的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。