📄 demo451.lst
字号:
C51 COMPILER V7.06 DEMO451 02/10/2007 16:53:41 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DEMO451
OBJECT MODULE PLACED IN DEMO451.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DEMO451.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //CH451
2 //AT89C51 C语言程序
3 //Web: http//winchiphead.com
4 //Author: yhw 2003.7
5
6 //功能 开机后在最低位置1,其余清零;按下键后,左移两位,在低两位显示
7 //十进制键值,如果按住键不放,最低位小数点点亮,释放后小数点熄灭。
8
9 #include <reg51.h>
10 #include "SYBXT1.h"
11 //如果使用键盘中断请定义
12 #define USE_KEY 1
13
14 //须主程序定义的参数
15 // sbit ch451_dclk=P1^7; //串行数据时钟上升延激活
16 /// sbit ch451_din=P1^6; // 串行数据输出,接CH451的数据输入
17 // sbit ch451_load=P1^5; //串行命令加载,上升延激活
18 // sbit ch451_dout=P3^3; //INT1,键盘中断和键值数据输入,接CH451的数据输出
19 // uchar ch451_key; // 存放键盘中断中读取的键值
20
21 //*************************************************
22 //延时程序
23 void delay(){ //在12P下延时十毫秒
24 1 uchar i,j,k;
25 1 for(i=0;i<10;i++)
26 1 for(j=0;j<40;j++)
27 1 for(k=0;k<120;k++);
28 1 }
29
30 //************************************************
31 void test451(){
32 1 uchar a,b,c,d;
33 1 d=0;
34 1 ch451_init(); //调用初始化
35 1 ch451_write(0x403);
36 1 ch451_write(0x580); //测试送入命令
37 1 ch451_write(CH451_DIG0|0X01); //最低位显示1
*** ERROR C202 IN LINE 37 OF DEMO451.C: 'CH451_DIG0': undefined identifier
38 1 EA=1;
39 1 ch451_key=0x0ff;
40 1 while(1){
41 2 while(ch451_key==0xff); //等待中断
42 2 a=ch451_key;
43 2 d=a;
44 2 ch451_key=0x0ff;
45 2 ch451_write(0x300); //左移两位
46 2 ch451_write(0x300);
47 2 a&=0x3f; //显示十进制数据
48 2 b=a;
49 2 a/=10;
50 2 ch451_write(CH451_DIG1|a);
*** ERROR C202 IN LINE 50 OF DEMO451.C: 'CH451_DIG1': undefined identifier
51 2 b%=10;
52 2 ch451_write(CH451_DIG0|b);
*** ERROR C202 IN LINE 52 OF DEMO451.C: 'CH451_DIG0': undefined identifier
C51 COMPILER V7.06 DEMO451 02/10/2007 16:53:41 PAGE 2
53 2 delay();
54 2 c=ch451_read();
55 2 while(c==d) //测试按键是否释放
56 2 {
57 3 ch451_write(CH451_DIG0|b|0x80);
*** ERROR C202 IN LINE 57 OF DEMO451.C: 'CH451_DIG0': undefined identifier
58 3 delay();
59 3 c=ch451_read();
60 3 }
61 2 ch451_write(CH451_DIG0|b);
*** ERROR C202 IN LINE 61 OF DEMO451.C: 'CH451_DIG0': undefined identifier
62 2 }
63 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 5 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -