📄 +
字号:
C51 COMPILER V7.50 MAIN 09/09/2010 18:00:01 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************************
2 * 描述: *
3 * lcd1602显示 遥控键值读取器 *
4 * lcd1602显示 遥控器接p3.2 *
5 * 喇叭接p3.7 继电器接p1.0 *
6 * 17(40h)键按下,继电器吸合。19(04h)键按下,继电器关闭。 *
7 * *
8 *******************************************************************************/
9 #include <reg51.h>
10 #include <intrins.h>
11 #define NOP() _nop_() /* 定义空指令 */
12
13 //SPI IO
14 sbit MOSIO =P3^4;
15 sbit S_CLK =P3^5;
16 sbit R_CLK =P3^6;
17
18 unsigned char Y0,LED7;
19
20 void delay(unsigned int i); //函数声名
21 void HC595SendData(unsigned int SendVal);
22 extern void IRInit(); //extern 是引用IR.C中的函数
23
24
25 // 此表为 LED 的字模 // 0 1 2 3 4 5 6 7 8 9 A b c d E
- - L P U Hidden _ (20)
26 unsigned char code Disp_Tab[] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x
-86,0xbf,0xc7,0x8c,0xc1, 0xff, 0xf7 };
27 unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x7
-9,0x71};
28
29
30
31 main()
32 { unsigned int HC595SendVal;
33 1 IRInit();
34 1 while(1)
35 1 {
36 2 //显示红外键码
37 2 LED7=LED7Code[Y0];
38 2 //HC595SendVal = LED7;
39 2 //HC595SendData(HC595SendVal);
40 2 P0=LED7;
41 2
42 2 delay(3);
43 2 }
44 1
45 1
46 1 }
*** WARNING C280 IN LINE 32 OF MAIN.C: 'HC595SendVal': unreferenced local variable
47
48 void delay(unsigned int i)
49 {
50 1 char j;
51 1 for(i; i > 0; i--)
C51 COMPILER V7.50 MAIN 09/09/2010 18:00:01 PAGE 2
52 1 for(j = 200; j > 0; j--);
53 1 }
54
55
56 /*********************************************************************************************************
57 ** 函数名称: HC595SendData
58 ** 功能描述: 向SPI总线发送数据
59 *********************************************************************************************************/
60 void HC595SendData(unsigned int SendVal)
61 {
62 1 unsigned char i;
63 1
64 1 for(i=0;i<16;i++) //16为 有两片74HC595
65 1 {
66 2 if((SendVal<<i)&0x8000) MOSIO=1; //set dataline high
67 2 else MOSIO=0;
68 2
69 2 S_CLK=0;
70 2 NOP();
71 2 NOP();
72 2 S_CLK=1;
73 2 }
74 1
75 1
76 1 R_CLK=0; //set dataline low
77 1 NOP();
78 1 NOP();
79 1 R_CLK=1; //片选
80 1
81 1 }
82
83
84
85
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 100 ----
CONSTANT SIZE = 37 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -