📄 text1.lst
字号:
C51 COMPILER V6.12 TEXT1 03/09/2009 17:04:54 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN .\Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\Text1.c DEBUG OBJECTEXTEND
stmt level source
1 //*************12Mhz*************************
2 //*************头文件************************
3 #include<AT89X52.H>
4 //*************宏定义************************
5 #define clk1 P1_0
6 #define clk2 P1_2
7 #define io P1_1
8 #define num_words 2 //修改字数
9 //*************全局变量声明******************
10 //-------------------------------------------
11 // 数组初始化,直接复制过来,【行】, 【列】
12 //-------------------------------------------
13 code unsigned char word_1[32]={
14 /*-- 文字: 欢 --*/
15 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
16 0x00,0x80,0x00,0x80,0xFC,0x80,0x05,0xFE,0x85,0x04,0x4A,0x48,0x28,0x40,0x10,0x40,
17 0x18,0x40,0x18,0x60,0x24,0xA0,0x24,0x90,0x41,0x18,0x86,0x0E,0x38,0x04,0x00,0x00,
18
19 };
20 //*************函数声明**********************
21 void Delay(unsigned int x);
22 void init(void);
23 void time0(void);
24 void Byte_out(unsigned char);
25 //*************主程序************************
26 void main (void)
27 {
28 1 /////////////////
29 1 init();
30 1 Delay(50);
31 1 /////////////////
32 1 while(1)
33 1 {
34 2
35 2 }
36 1 }
37
38 //***初始化*****************************
39 void init(void)
40 {
41 1 P2=P1=P3=P0=0xff; //复位后就是0XFF 为什么要设置?
42 1 // UART_init
43 1 /*
44 1 SCON =0x00;//串行口方式0,允许发送,启动发送过程
45 1 ES=0; // 禁止串口中断
46 1 */
47 1 EA=1; // 中断总允许位。EA=1,CPU开放中断
48 1 ET0 = 1;//T0溢出中断允许位。ET0=1,允许T0中断
49 1 TMOD = 0X11;//定时器工作方式:16位计数定时器 只要用软件使TR0(或TR1)置1就能启动定时器T0(或T1);
50 1 TR0 = 1;//启动
51 1 }
52
53 /******************************************************************/
54 /* 函数名:定时器中断
55 /* 参 数:无
C51 COMPILER V6.12 TEXT1 03/09/2009 17:04:54 PAGE 2
56 /* 功 能:用于时间的刷新,日期的维护
57 /******************************************************************/
58 void time0(void) interrupt 1
59 {
60 1 static unsigned char time_add;
61 1
62 1 static unsigned char i=0,i2=0,i2_1=0,j=0,pos_r=0,pos_l=0,pos_=num_words*2;
63 1
64 1 unsigned char k,m;
65 1 //TH0 = 0xf0; TL0 = 0xc4; //f0c4 3.9ms,12Mhz;
66 1 //TH0 = 0xe1; TL0 = 0x88; //e188 7.8ms,12Mhz; 3.9ms,24Mhz
67 1 TH0 = 0xe8; TL0 = 0x90; //6ms 12mhz /******[2(16)-T0]X10(-6)=6X10(-3) =》T0=E890******/
- 时间计数器
68 1 time_add++; //时间计数器加1
69 1 P0=0x00;
70 1
71 1 if(i>=32){i=0;}
72 1 i2 = i<<1;
73 1 i2_1 = i2+1;
74 1 clk1 =0;//位置很重要
75 1 for(k=0; k<num_words*2; k++)
76 1 {
77 2 Byte_out(word_1[32]);
78 2 }
79 1
80 1 }
*** WARNING C280 IN LINE 62 OF .\TEXT1.C: 'j': unreferenced local variable
*** WARNING C280 IN LINE 62 OF .\TEXT1.C: 'pos_r': unreferenced local variable
*** WARNING C280 IN LINE 62 OF .\TEXT1.C: 'pos_l': unreferenced local variable
*** WARNING C280 IN LINE 62 OF .\TEXT1.C: 'pos_': unreferenced local variable
*** WARNING C280 IN LINE 64 OF .\TEXT1.C: 'm': unreferenced local variable
81
82 //-------------------------------------------------------------------------------------------------------
83 // 函数名称:Byte_out()
84 // 输入参数:byte,需要从74LS595并行口输出的数据
85 // 输出参数:无
86 // 功能说明:发送八位串行数据至并口
87 //--------------------------------------------------------------------------------------------------------
88 void Byte_out(unsigned char byte)
89 {
90 1 unsigned char i;
91 1 clk1=0;
92 1 clk1=1;//开始串行移位
93 1 /*
94 1 SBUF = byte;
95 1 while (TI==0){;}
96 1 TI=0;
97 1 */
98 1 for(i=0;i<8;i++)
99 1 {
100 2 io=byte&0x01;
101 2 byte=byte>>1;
102 2 clk2=0;
103 2 clk2=1;
104 2 }
105 1
106 1 }
107 /******************************************************************/
108 /* 函数名:Delay(unsigned int x)
109 /* 参 数:int型延时参数
110 /* 功 能:延时
111 /******************************************************************/
C51 COMPILER V6.12 TEXT1 03/09/2009 17:04:54 PAGE 3
112 void Delay(unsigned int x)
113 {
114 1 unsigned int j;
115 1 while(x--)
116 1 {
117 2 for (j=0;j<200;j++){;}
118 2 }
119 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 196 ----
CONSTANT SIZE = 32 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 5 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -