C语言程序例程//此程序实现计时秒表功能,时钟显示范围00.00~99.99秒,分辨度:0.01秒#include"p18f458.h"unsignedchars[4];//定义0.01秒、0.1秒、1秒、10秒计时器unsignedchark,data,sreg;unsignedinti;consttable[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90};//不带小数点的显示段码表consttable0[10]={0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,0X00,0X10};//带小数点的显示段码表voidclkint(void);//TMR0初始化子程序voidtmint(){T0CON=0XCF;//设定TMR0L工作于8位定时器方式//内部时钟,TMR0不用分频INTCON=0X20;//总中断禁止,TMR0中断允许,清除TMR0的中断标志INTCON2bits.TMR0IP=1;//TMR0中断高优先级RCONbits.IPEN=1;//使能中断优先级}//系统其它部分初始化子程序voidinitial(){TRISA=0x00;//A口设置为输出TRISB=0XF0;//RB1输出,RB4输入TRISC=0x00;