📄 led16.lst
字号:
C51 COMPILER V8.08 LED16 10/26/2008 22:47:18 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE LED16
OBJECT MODULE PLACED IN LED16.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE LED16.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h> //引脚定义函数
2 #include <absacc.h> //XBYTE的头文
3 sbit LEDALE=P1^3; //74HC595锁存信号
4 sbit LEDDI=P1^7; //74HC595输入信号
5 sbit LEDCLK=P3^3; //74HC595的时钟信号
6
7 #define Y0 XBYTE[0x1000]
8 unsigned int code zimo[16] =
9 {
10 0x4000,0x4FFE,0x4814, 0x4824,
11 0x4844,0x7F84,0x4804, 0x4804,
12 0x4804,0x7F84,0x4844, 0x4844,
13 0x4844,0x4FFE,0x4000, 0x0000
14 };
15 【数据由汉字取模软件获取】
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xA1 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBE skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xCA skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBE skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xDD skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xD3 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xC9 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBA skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBA skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xD7 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xD6 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xC8 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xA1 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xC4 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xC8 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xED skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBC skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xFE skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBB skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xF1 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xC8 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xA1 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xA1 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBF skipped
16
17 void main(void))
*** ERROR C100 IN LINE 17 OF LED16.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 17 OF LED16.C: unprintable character 0xA9 skipped
18 {
19 1
20 1
21 1 while (1)
22 1 {
23 2 disp_16rz(zimo);
24 2
25 2 }
26 1 }
27
28 void display_r(unsigned int numb) //显示16行数据(函数)
C51 COMPILER V8.08 LED16 10/26/2008 22:47:18 PAGE 2
29 { unsigned char i;
30 1 unsigned int x;
31 1 x=~numb;
32 1 LEDALE=0,LEDCLK=0;//初始化
33 1 for(i=0;i<16;i++)
34 1 {
35 2 /* if (x & 0x8000) LEDDI=1;
36 2 else LEDDI=0;*/
37 2 LEDDI=(bit)(x & 0x8000);
38 2 LEDCLK=1;LEDCLK=1; //相当延时
39 2 LEDCLK=0;LEDCLK=0; //相当延时
40 2 x=x<<1; //数据左移一位
41 2 }
42 1 LEDALE=1; //ALE产生上升沿
43 1 LEDALE=0;
44 1 }
45
46 void disp_16rz(unsigned int numb[ ])//显示16×16
47 {
48 1 unsigned char y0data=0,abcd=0,i;
49 1 for(i=0;i<16;i++)
50 1 {
51 2 display_r(numb[ i ]); //送行数据
52 2 abcd=abcd<<3; //变换列数据
53 2
54 2 Y0=y0data; //显示一列数据(列译码)
55 2 abcd=i+1; //列增1
56 2 delay_s(0x40); //点亮时间
57 2 }
58 1 Y0=0x00; //关显示器
59 1 }
60
61
62
C51 COMPILATION COMPLETE. 0 WARNING(S), 27 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -