📄 tinyusb.lst
字号:
C51 COMPILER V7.06 TINYUSB 08/08/2005 16:56:16 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TINYUSB
OBJECT MODULE PLACED IN TinyUSB.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE TinyUSB.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <absacc.h>
2 #include <reg51.h>
3 #include <stdio.h>
4 #include <Uart.h>
5 /* 定时器初值 */
6 #define V_T1 0xfd /*SCOM 9600 baud, ! notice: crystal 11.0592MHz */
7 #define V_TH0 0xee /* ~ 5ms , ! notice: crystal 11.0592MHz */
8 #define V_TL0 0x00
9 /* 1s软件定时器溢出值,200个5ms */
10 #define V_T1s 200
11
12 /* 按键 */
13 sbit KEY1= P1^0;
14 sbit KEY2= P1^1;
15 sbit LED1= P1^2;
16 sbit LED2= P1^3;
17 /* 1s软件定时器计数 */
18 unsigned char clock1s;
19 /* 1s软件定时器溢出标志,位变量 */
20 bit clock1s_flag;
21 /* 测试用计数类型 */
22 unsigned int test_counter;
23
24 char ch=0;
25 char nova=0;
26 /**** T0时钟中断服务程序
27 在本例中,每5ms被执行一次
28 *****/
29
30 timer0() interrupt 1 using 0
31 {
32 1 EA=0; /*关中断*/
33 1
34 1 /* 重新对计数器赋初值,并启动定时计数 */
35 1 TH0=V_TH0;
36 1 TL0=V_TL0;
37 1 TR0=1;
38 1 test_counter++;
39 1 if(test_counter>=200)
40 1 {
41 2 clock1s_flag=1;
42 2 test_counter=0;
43 2 }
44 1
45 1 EA=1; /*开中断*/
46 1 }
47
48 reciever_sender() interrupt 4 using 0
49 {
50 1 EA=0;
51 1 // printf("232323\n");
52 1 if(RI)
53 1 {
54 2 nova=1;
55 2 RI=0;
C51 COMPILER V7.06 TINYUSB 08/08/2005 16:56:16 PAGE 2
56 2 }
57 1 EA=1;
58 1 }
59
60 /**** 主程序
61 *****/
62
63 main()
64 {
65 1 char NOVA1=0;
66 1 char NOVA2=0;
67 1 unsigned char a=0;
68 1 test_counter=0;
69 1 /* 单片机系统初始化 */
70 1 P1=0XFF;
71 1 P3=0XFF;
72 1
73 1 /** 中断工作寄存器初始化 **/
74 1 IE=0X80;
75 1 IP=0;
76 1 IT0=0;
77 1 IT1=0;
78 1
79 1 /** 定时器工作寄存器初始化 **/
80 1 TMOD=0X21;
81 1 TH1=V_T1;
82 1 TL1=V_T1;
83 1 TH0=V_TH0;
84 1 TL0=V_TL0;
85 1
86 1 /** 串行通信口工作初始化 **/
87 1 SM0=0; /*SCOM MODE 1 (8BIT UART VARBR)*/
88 1 SM1=1;
89 1 SM2=0;
90 1 REN=1;
91 1 TI=1;
92 1
93 1 /** 全局变量赋初值 **/
94 1 clock1s=0;
95 1 clock1s_flag=0;
96 1
97 1 /** 开定时器,定时器0中断允许 **/
98 1 TR0=1;
99 1 TR1=1;
100 1 ET0=1;
101 1 ES=1;
102 1
103 1 /* 主循环,本例中,在T0中断服务程序未被执行的空余时间里,处理机在以下程序中不断循环 */
104 1 while(1)
105 1 {
106 2
107 2 if (clock1s_flag) /* 检查1秒定时是否到 */
108 2 {
109 3 Send(a++);
110 3 }
111 2 if(Recieve())
112 2 {
113 3 printf("recieved;");
114 3 }
115 2 }
116 1 }
C51 COMPILER V7.06 TINYUSB 08/08/2005 16:56:16 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 148 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 3
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -