?? zlg7290demo.lst
字號:
C51 COMPILER V7.20 ZLG7290DEMO 11/06/2008 22:07:36 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE ZLG7290DEMO
OBJECT MODULE PLACED IN ZLG7290Demo.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ZLG7290Demo.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /******************************************************
2 ZLG7290鍵盤讀取程序
3 ******************************************************/
4
5 #include "I2C.h"
6 #include "ZLG7290.h"
7
8
9 char KeyValue = 'D';
10 char buff;
11 char KEY_INT = 0;
12
13
14
15
16 /***********************************************************************
17 函 數(shù) 名:Init_Series()
18 功 能:單片機(jī)串行口初始化
19 輸入?yún)?shù):
20 返 回 值:無
21 說 明:
22 /***********************************************************************/
23 void Series_Init()
24 {
25 1 SCON=0x50; //在11.0592MHz下,設(shè)置串行口波特率為9600,方式1,并允許接收
26 1 PCON=0x00; //波特率不加倍
27 1 TMOD=0x20; //定時(shí)器工作于方式2,自動(dòng)裝載方式
28 1
29 1 TL1=0xfd;
30 1 TH1=0xfd;
31 1 TR1 = 1;
32 1 ET1 = 0;
33 1 EA = 1; // 開總中斷
34 1 ES = 1; // 允許串口中斷
35 1 RI = 0;
36 1 }
37
38
39
40
41
42 void main()
43 {
44 1 Series_Init(); // 串行口初始化
45 1 ZLG7290_Init(); // ZLG7290B初始化
46 1
47 1 while(1)
48 1 {
49 2
50 2 if(KEY_INT == 1)
51 2 {
52 3 ZLG7290_ReadReg(ZLG7290_Key,&KeyValue);
53 3 KEY_INT = 0;
54 3 }
55 2
C51 COMPILER V7.20 ZLG7290DEMO 11/06/2008 22:07:36 PAGE 2
56 2 while (buff == 'b')
57 2 {
58 3
59 3 SBUF = KeyValue;
60 3 while(TI==0);
61 3 TI=0;
62 3
63 3 KeyValue= 'D';
64 3 buff = 'c';
65 3
66 3 }
67 2 }
68 1
69 1 }
70
71
72
73 /*******************************************************
74 函數(shù):INT0_ZLG7290
75 功能:ZLG7290鍵盤中斷服務(wù)程序
76 說明:中斷觸發(fā)方式選擇下降沿觸發(fā),因此不必等待中斷請求信號恢復(fù)為高電平
77 *******************************************************/
78 void INT0_ZLG7290(void) interrupt 0 using 3
79 {
80 1
81 1 KEY_INT = 1;
82 1 }
83
84
85 /*******************************************************
86 函數(shù):receive
87 功能:串行口中斷服務(wù)程序
88 說明:
89 *******************************************************/
90 void receive (void) interrupt 4 using 3
91 {
92 1 EA=0;
93 1 RI=0;
94 1 buff = SBUF;
95 1 EA=1;
96 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 86 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -