📄 tic842.lst
字号:
C51 COMPILER V5.50, TIC842 20/10/03 09:02:25 PAGE 1
DOS C51 COMPILER V5.50, COMPILATION OF MODULE TIC842
OBJECT MODULE PLACED IN TIC842.OBJ
COMPILER INVOKED BY: C:\ADUC\BIN\C51.EXE TIC842.C DB
stmt level source
1 //tic842.c
2 /*
3 Author: Eckart Hartmann Date:17/10/2003
4 Description of Software:
5 This program demonstrates the TIC functions
6 <A HREF="/mcc/softw/842/tic/Tic842Cfg.html">TicCfg()</A>,<A HREF="/mcc/softw/842/tic/Tic842Go.html">TicGo
-()</A>,<A HREF="/mcc/softw/842/tic/Tic842Val.html">TicVal()</A>,
7 <A HREF="/mcc/softw/842/tic/Tic842Hr.html">TicHr()</A>,<A HREF="/mcc/softw/842/tic/Tic842Min.html">TicMin
-()</A>,<A HREF="/mcc/softw/842/tic/Tic842Sec.html">TicSec()</A>,<A HREF="/mcc/softw/842/tic/Tic842Hth.html">TicHth()</A>
-,
8 Development progress: <A HREF="/mcc/softw/834/tic/Tic834Df.html">Tic834.df</A>
9 */
10 #include"..\kei842.h" //;<A HREF="/mcc/softw/842/Kei842Sfr.html">SFR definition file</A>.
11 #include"..\lib842.h" //;<A HREF="/mcc/softw/842/Lib842H.html">Function and variable declaration file</A>.
12 #include<stdio.h> //"stdio.h"
13 #include<ctype.h> //"ctype.h"
14 #include<stdlib.h> //"stdlib.h"
15
16 char cTFlag; //Flag set by TIC interupt.
17
18 void ticint(void) interrupt 10 using 0
19 {
20 1 cTFlag = 1;
21 1 P34 = !P34;
22 1 // TIMECON &= 0x0fb; //Clear interupt flag.
23 1 }
24
25 void main(void)
26 {
27 1 UrtCfg(0x33,0x832d); //<A HREF="/mcc/softw/842/urt/Urt842Cfg.html">UrtCfg</A> configures UART (9600 baud)
-.
28 1
29 1 printf("\n\nADuC842 TIC Demonstration Program\n");
30 1 printf("=======================================\n");
31 1 TicCfg(0);
32 1 printf("255 hour mode selected and ");
33 1 TicGo(23, 59, 55, 00);
34 1 printf("time set to 23h59m55,00\n");
35 1 printf("\tTime now: %02bdh%02bdm",TicHr(),TicMin());
36 1 printf("%02bd,%02bd.\n",TicSec(),TicHth());
37 1 printf("Wait for 10.5s\n");
38 1 PllDly(10500);
39 1 printf("\tTime now: %02bdh%02bdm",TicHr(),TicMin());
40 1 printf("%02bd,%02bd.\n",TicSec(),TicHth());
41 1 TicVal(10,1);
42 1 printf("Interupt enabled at 10 counts of SEC counter. ");
43 1 cTFlag = 0;
44 1 printf("Interupt flag set to 0. Wait 7s.\n");
45 1 PllDly(7000);
46 1 printf("\tInterupt flag is now %bd.",cTFlag);
47 1 printf("\tTime now: %02bdh%02bdm",TicHr(),TicMin());
48 1 printf("%02bd,%02bd.\n",TicSec(),TicHth());
49 1 printf("Wait 4s for interupt.\n");
50 1 PllDly(4000);
51 1 printf("\tInterupt flag is now %bd.",cTFlag);
52 1 printf("\tTime now: %02bdh%02bdm",TicHr(),TicMin());
53 1 printf("%02bd,%02bd.\n",TicSec(),TicHth());
54 1 TicCfg(1);
55 1 printf("Timer stop and reload.\n");
C51 COMPILER V5.50, TIC842 20/10/03 09:02:25 PAGE 2
56 1 printf("\tTime now: %02bdh%02bdm",TicHr(),TicMin());
57 1 printf("%02bd,%02bd.\n",TicSec(),TicHth());
58 1 printf("After further 4s delay time unchanged.\n");
59 1 PllDly(4000);
60 1 printf("\tTime now: %02bdh%02bdm",TicHr(),TicMin());
61 1 printf("%02bd,%02bd.\n",TicSec(),TicHth());
62 1 printf("\n\n\tThe End.\n\n\n");
63 1 while(1)
64 1 {
65 2 } }
66
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 456 ----
CONSTANT SIZE = 395 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -