?? 595led.lst
字號:
C51 COMPILER V8.08 595LED 09/11/2008 15:03:55 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 595LED
OBJECT MODULE PLACED IN 595LED.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE 595LED.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <REG51.h>
2 //#include <intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 uchar code bseg[16]={0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff};//列
-驅動選碼(低位)
6 /*uchar SEGx[32]={0x08,0x24,0x88,0x33,0x78,0x2C,0x0F,0x23,
7 0xC8,0x28,0x08,0x70,0x20,0x00,0xF8,0xFF,
8 0x4F,0x22,0x48,0x22,0x49,0x22,0xFE,0x3F,
9 0x48,0x22,0x48,0x22,0x08,0x20,0x00,0x00};/*"雄",0*/
10
11
12
13 uchar SEGx[32]={0x00,0x00,0xFC,0x07,0x44,0x04,0x44,0x04,
14 0x44,0x04,0xFC,0x07,0x10,0x00,0x90,0x00,
15 0x10,0x03,0x10,0x40,0x10,0x80,0xFF,0x7F,
16 0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00};/*"時",0*/
17
18 sbit LEDshclk=P2^0;
19 sbit LEDdata=P2^1;
20 sbit LEDstclk=P2^2;
21
22 void delay(void)
23 {
24 1 unsigned int i,j;
25 1 for(i=0;i<1;i++)
26 1 {
27 2 for(j=0;j<5;j++)
28 2 {;}
29 2 }
30 1 }
31 void hc164send(uchar c)
32 { uchar temp;
33 1 for(temp=0;temp<8;temp++)
34 1 {
35 2 if(c &0x80)
36 2 LEDdata = 1;
37 2 else LEDdata = 0;
38 2
39 2 LEDshclk=0;
40 2 delay();
41 2 LEDshclk=1;
42 2 delay();
43 2 c<<=1;
44 2 }
45 1 }
46 void hc595out(void )
47 {LEDstclk=0;
48 1 delay();
49 1 LEDstclk=1;
50 1 delay();
51 1 }
52 void main(void)
53 {uchar n;
54 1 while(1)
C51 COMPILER V8.08 595LED 09/11/2008 15:03:55 PAGE 2
55 1 {
56 2
57 2 for(n=0;n<16;n++)
58 2 {
59 3 P1=bseg[n];
60 3 hc164send(SEGx[2*n+1]);
61 3 hc164send(SEGx[2*n]);
62 3 hc595out();
63 3 delay(); //delay(); delay(); // delay(); delay();
64 3 }
65 2 }
66 1
67 1
68 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 115 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 32 ----
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 + -