📄 24led.lst
字号:
C51 COMPILER V8.09 24LED 11/09/2008 11:35:07 PAGE 1
C51 COMPILER V8.09, COMPILATION OF MODULE 24LED
OBJECT MODULE PLACED IN 24LED.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE 24LED.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #include<intrins.h>
3
4 #define uchar unsigned char
5 #define uint unsigned int
6
7 sbit LEDdata=P1^0;
8 sbit LEDclk=P1^1;
9 sbit LEDmr=P1^2;
10
11 /*延时*/
12 void delay(uint time){
13 1 uchar k;
14 1 while(time--){
15 2 for(k=0;k<125;k++);
16 2 }
17 1
18 1 }
19 /*传送LED数据*/
20 void display(uchar num){
21 1 // uchar i;
22 1 // for (i=8;i>0;i--) {
23 1
24 1 if (num&0x80) {
25 2 LEDdata=1;
26 2 }
27 1 else{
28 2 LEDdata=0;
29 2 }
30 1 num=_crol_(num,1);//左移一位
31 1 // num=_cror_(num,1);
32 1 LEDclk=0;//写入数据
33 1 _nop_();
34 1 _nop_();
35 1 LEDclk=1;
36 1 // }
37 1
38 1 }
39
40 void main(){
41 1 uchar n,temp;
42 1 P1=0xff;
43 1 LEDclk=0;
44 1 LEDmr=0;
45 1 delay(1);
46 1 LEDmr=1;
47 1
48 1 while(1) {
49 2 temp=0xfe; //显示的初值
50 2 for (n=23;n>0;n--){
51 3 display(temp);//写入数据,并显示
52 3 delay(200);
53 3 temp=_crol_(temp,1);
54 3 // temp=_cror_(temp,1) ;
55 3 temp=temp|0x01;
C51 COMPILER V8.09 24LED 11/09/2008 11:35:07 PAGE 2
56 3 }
57 2 display(0xff); //关闭显示
58 2 delay(400);
59 2 }
60 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 115 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -