我用的单片机是STC12C5A60S2单片机,使用定时器T0做的一个软时钟,每隔1毫秒中断一次,1000次后秒加加,一次类推!在主函数中是这样处理的
while(1)
{
LCD_WriteNumlen( x1, y1,hour,length,BLUE,BLACK,bsct);//X,Y分别是显示的数字的右上角坐标
//第三个参数是显示时间的时分秒,第四个参数是显示数字的位数,这里三个都设置为2,第五个参数和第六
//个参数分别是显示颜色和背景色,最后一个参数是设置是否显示背景色,0不显示,1显示。
//所有参数都已设置正确,这个函数的功能是在特定位置显示一个特定长度的无符号整数。hour,min,sec
//都已在定时器0中断中正确处理。但是显示不了正确结果,效果好像是后面显示的数据会叠加在前一次显示的数据上,不会清晰的正确显示时间结构。望有经验的师傅指点一下迷津!不甚感激,小弟分数不多,就不设置悬赏积分了。欢迎各位提出宝贵意见!
LCD_WriteNumlen( x2, y2,min,length,BLUE,BLACK,bcst);
LCD_WriteNumlen( x3, y3,miao,length,BLUE,BLACK,bcst);
} |