国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

8位數碼管動態掃描顯示變化數據

2019-11-10 20:09:42
字體:
來源:轉載
供稿:網友
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義#define DataPort P0 //定義數據端口 程序中遇到DataPort 則用P0 替換sbit LATCH1=P2^2;//定義鎖存使能端口 段鎖存sbit LATCH2=P2^3;//                 位鎖存unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};// 顯示段碼值0~Funsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對應相應的數碼管點亮,即位碼void Delay(unsigned int t); //函數聲明/*------------------------------------------------                    主函數------------------------------------------------*/main(){ unsigned char i=0,num; unsigned int j; while(1)      {	   DataPort=dofly_WeiMa[i]; //取位碼        LATCH2=1;     //位鎖存       LATCH2=0;       DataPort=dofly_DuanMa[num+i]; //取顯示數據,段碼       LATCH1=1;     //段鎖存       LATCH1=0;	   Delay(200); // 掃描間隙延時,時間太長會閃爍,太短會造成重影	   i++;j++;	   if(8==i)    //檢測8位掃描完全結束?如掃描完成則從第一個開始再次掃描8位	     i=0;	   if(j==500)  //檢測當前數值顯示了一小段時間后,需要顯示的數值加1,實現數據顯示的變化	     {		  j=0;		  num++;		  if(num==9)		    num=0;		 }      }}/*------------------------------------------------ 延時函數,含有輸入參數 unsigned int t,無返回值 unsigned int 是定義無符號整形變量,其值的范圍是 0~65535------------------------------------------------*/void Delay(unsigned int t){ while(--t);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓮安县| 西平县| 竹北市| 泌阳县| 河东区| 玉屏| 修文县| 开封县| 六安市| 抚远县| 石林| 庐江县| 阿尔山市| 都昌县| 鞍山市| 雷波县| 蛟河市| 天津市| 和龙市| 邵武市| 沂南县| 荆门市| 新巴尔虎左旗| 邓州市| 凤翔县| 乌兰察布市| 鸡西市| 漯河市| 固始县| 岳普湖县| 府谷县| 蕉岭县| 长岭县| 富宁县| 高雄县| 福泉市| 苏尼特右旗| 蛟河市| 景泰县| 青海省| 德庆县|