?? 8位數(shù)碼管動(dòng)態(tài)掃描原理演示.lst
字號(hào):
C51 COMPILER V7.06 8位數(shù)碼_躝_蘝蒧描訽理演蔩 06/15/2010 17:57:43 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 8位數(shù)碼_躝_蘝蒧描訽理演蔩
OBJECT MODULE PLACED IN .\obj\8位數(shù)碼管動(dòng)態(tài)掃描原理演示.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 8位數(shù)碼管動(dòng)態(tài)掃描原理演示.c BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\8位數(shù)碼管
-動(dòng)態(tài)掃描原理演示.lst) OBJECT(.\obj\8位數(shù)碼管動(dòng)態(tài)掃描原理演示.obj)
stmt level source
1 /*-----------------------------------------------
2 名稱(chēng):8位數(shù)碼管動(dòng)態(tài)掃描顯示
3 論壇:www.doflye.net
4 編寫(xiě):shifang
5 日期:2009.5
6 修改:無(wú)
7 內(nèi)容:8位數(shù)碼管分別顯示不同數(shù)字,這種掃描顯示方式成為動(dòng)態(tài)掃描
8 ------------------------------------------------*/
9 #include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
10
11 #define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到DataPort 則用P0 替換
12 sbit LATCH1=P2^2;//定義鎖存使能端口 段鎖存
13 sbit LATCH2=P2^3;// 位鎖存
14
15 unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0123456
-7
16 unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮,即位
-碼
17
18 void Delay(unsigned int t); //函數(shù)聲明
19
20 /*------------------------------------------------
21 主函數(shù)
22 ------------------------------------------------*/
23 main()
24 {
25 1 unsigned char i=0;
26 1 while(1)
27 1 {
28 2 DataPort=dofly_WeiMa[i]; //取位碼
29 2 LATCH2=1; //位鎖存
30 2 LATCH2=0;
31 2
32 2 DataPort=dofly_DuanMa[i]; //取顯示數(shù)據(jù),段碼
33 2 LATCH1=1; //段鎖存
34 2 LATCH1=0;
35 2
36 2 Delay(60000); // 掃描間隙延時(shí),時(shí)間太長(zhǎng)會(huì)閃爍,太短會(huì)造成重影,這里故意延長(zhǎng)時(shí)間,方便直觀看出動(dòng)態(tài)掃描
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -