📄 io_ursnd.lst
字号:
C51 COMPILER V7.20 IO_URSND 05/14/2008 17:22:46 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE IO_URSND
OBJECT MODULE PLACED IN Io_UrSnd.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE Io_UrSnd.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include <string.h>
3 #define uchar unsigned char
4 sbit IO_TX=P3^1;
5
6
7
8 void delaytest(int n)
9 {
10 1 int i;
11 1 for(i=0;i<n;i++);
12 1 }
13
14 void delay9600S()
15 {
16 1 uchar i;
17 1 for(i=0;i<28;i++);
18 1 }
19
20
21 void delay9600D()
22 {
23 1 uchar i;
24 1 for(i=0;i<26;i++);
25 1 }
26
27 void rs2_send_byte(uchar cByte)
28 {
29 1 uchar c;
30 1 IO_TX = 0;
31 1 delay9600S() ;
32 1 for(c=0;c<8;c++)
33 1 {
34 2 if((cByte & 0x1) != 0)
35 2 {
36 3 IO_TX = 1;
37 3 }
38 2 else
39 2 {
40 3 IO_TX = 0;
41 3 }
42 2 delay9600D();
43 2 cByte >>= 1;
44 2 }
45 1 IO_TX = 1;
46 1 delay9600S();
47 1
48 1
49 1 }
50
51 void rs2_send_data(uchar *pstr)
52 {
53 1 uchar len,i;
54 1 len = strlen(pstr);
55 1 for(i=0;i<len;i++)
C51 COMPILER V7.20 IO_URSND 05/14/2008 17:22:46 PAGE 2
56 1 {
57 2 rs2_send_byte(*pstr++);
58 2 }
59 1 }
60
61 void main(void)
62 {
63 1 uchar k;
64 1
65 1 while(1)
66 1 {
67 2 rs2_send_byte('A'); rs2_send_byte('A');rs2_send_byte('A'); delaytest(11800);
68 2 rs2_send_data("abcdefghijk");delaytest(28100);
69 2
70 2 }
71 1
72 1
73 1 }
*** WARNING C280 IN LINE 63 OF IO_URSND.C: 'k': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 157 ----
CONSTANT SIZE = 12 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
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 + -