部分主函数
void main(void)
{
unsigned int k,i,j=0; // period,为定时器计数总值,i是分频次数
unsigned long int period;
// float f,m; //浮点变量
// char buff[30];
LCD_init(); //初始化LCD
for(j = 0;j<7;j++)
{
LCD_disp_char(j+0,1,character_1[j]);
}
P2=0x00; //选通D0路信号
TMOD=0x09; //配置定时器0为工作方式1,即16位定时器,并硬件启动
while(1)
{
// TMOD=0x09; //配置定时器0为工作方式1,即16位定时器,并硬件启动
TH0=0; //装定时器初值为0
TL0=0;
while(p32==1); //执行完这条语句后信号电平状态为低电平
TR0=1; //使能TR0
while(p32==0); //等待信号高电平到来,如果高电平来了则定时器开始计时,如果没来,则继续循环等待。
while(p32==1); //等待信号高电平结束后,如果低电平,则定时器停止计时
TR0=0; //关闭定时器
period=TH0*256+TL0; //计算定时器装的总值
|