?? 7279.lst
字號:
C51 COMPILER V7.50 7279 07/03/2008 13:28:28 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 7279
OBJECT MODULE PLACED IN 7279.OBJ
COMPILER INVOKED BY: D:\Program Files\KeilC\C51\BIN\C51.EXE 7279.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "7279.h"
2 //#include <intrins.h>
3
4 //////短延時//////
5 void shortdelay()//8us
6 {
7 1 //_nop_();_nop_();_nop_();_nop_();
8 1 //_nop_();_nop_();
9 1 uchar i;
10 1 for(i=0;i<8;i++);
11 1 }
12 //////長延時//////
13 void longdelay()//48us//50us
14 {
15 1 //shortdelay();shortdelay();shortdelay();shortdelay();
16 1 //shortdelay();shortdelay();
17 1 //_nop_();_nop_();
18 1 uchar i;
19 1 for(i=0;i<0x30;i++);
20 1 }
21 //////發送一個字節到HD7279A,高位在前//////
22 void send7279(uchar ch)
23 {
24 1 uchar i=8;
25 1 CS=0;
26 1 longdelay();
27 1 while(i--)
28 1 {
29 2 DAT=(bit)(ch & 0x80);
30 2 ch<<=1;
31 2 CLK=1;
32 2 shortdelay();
33 2 CLK=0;
34 2 shortdelay();
35 2 }
36 1 DAT=0;
37 1 }
38 //////從HD7279A接收一個字節,高位在前//////
39 uchar receive7279()
40 {
41 1 uchar i=8;
42 1 uchar rect=0;
43 1 DAT=1;
44 1 longdelay();
45 1 while(i--)
46 1 {
47 2 CLK=1;
48 2 shortdelay();
49 2 rect<<=1;
50 2 if(DAT==1)
51 2 rect=rect+1;
52 2 CLK=0;//注意
53 2 shortdelay();
54 2 }
55 1 DAT=0;
C51 COMPILER V7.50 7279 07/03/2008 13:28:28 PAGE 2
56 1 return rect;
57 1 }
58 //////寫入命令和數據//////
59 void write7279(uchar cmd,uchar dta)
60 {
61 1 send7279(cmd);
62 1 send7279(dta);
63 1 }
64 //////寫入命令,讀出數據//////
65 uchar read7279(uchar cmd)
66 {
67 1 send7279(cmd);
68 1 return(receive7279());
69 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 109 ----
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 + -