📄 dsy.lst
字号:
C51 COMPILER V7.20 DSY 11/18/2006 09:19:26 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE DSY
OBJECT MODULE PLACED IN DSY.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE DSY.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /**************************************************
2
3 数码管显示实验
4 http://www.kaifaban.com
5
6 功能:数码管显示12345678
7
8 ***************************************************/
9 #include <reg52.h>
10 #include <intrins.h>
11 #define uchar unsigned char
12 uchar Code[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff}; //共阳数码管编码表
13 uchar Bit[8]={1,2,3,4,5,6,7,8}; //数码管各位显示的数字
14 sbit DsySelect=P3^6; //控制数码管的74HC244所在IO口
15 uchar BitCode=0x80; //数码管位码初值
16 //延时子程序
17 void delay(uchar ms){
18 1 uchar i;
19 1 while(ms--){
20 2 for(i=0;i<125;i++);
21 2 }
22 1 }
23 //数码管扫描显示程序
24 void Display(){
25 1 uchar i;
26 1 for(i=0;i<8;i++){
27 2 P2=BitCode; //输出位码
28 2 P0=Code[Bit[i]]; //输出段码
29 2 BitCode=_cror_(BitCode,1); //位码循环右移一位
30 2 delay(1); //延时1ms
31 2 P0=0xFF;
32 2 }
33 1 }
34 //主程序
35 main(){
36 1 DsySelect=0; //打开数码管
37 1 P0=0xFF; //复位P0口
38 1 P2=0xFF; //复位P2口
39 1 while(1){
40 2 Display();
41 2 }
42 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 73 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 21 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -