求一下单片机的程序编码总体作用和每一步的作用(4)

液晶初始化子程序/*************初始化*************/voidT0_INT()interrupt1{TH0=-50000/256;TL0=-500... 液晶初始化子程序
/*************初始化*************/
void T0_INT() interrupt 1
{
TH0=-50000/256;
TL0=-50000%256;
if(++tCount!=2)return;
tCount=0;
Format_DateTime(DateTime[6],LCD_DSY_BUFFER1+5);
Format_DateTime(DateTime[4],LCD_DSY_BUFFER1+8);
Format_DateTime(DateTime[3],LCD_DSY_BUFFER1+11);
strcpy(LCD_DSY_BUFFER1+13,WEEK[DateTime[5]-1]);

Format_DateTime(DateTime[2],LCD_DSY_BUFFER2+5);
Format_DateTime(DateTime[1],LCD_DSY_BUFFER2+8);
Format_DateTime(DateTime[0],LCD_DSY_BUFFER2+11);

Display_LCD_String(0x00,LCD_DSY_BUFFER1);
Display_LCD_String(0x40,LCD_DSY_BUFFER2);

}
展开
 我来答
生活如歌_
2014-06-24 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2197万
展开全部
void T0_INT() interrupt 1
{
TH0=-50000/256;//定时器重新赋初值
TL0=-50000%256;
if(++tCount!=2)return;//如果是两次定时器中断(应该是100ms)则执行下面的程序
tCount=0;//计数值清0
Format_DateTime(DateTime[6],LCD_DSY_BUFFER1+5);//此为函数应该是液晶对应位置显示更新,以下也是
Format_DateTime(DateTime[4],LCD_DSY_BUFFER1+8);
Format_DateTime(DateTime[3],LCD_DSY_BUFFER1+11);
strcpy(LCD_DSY_BUFFER1+13,WEEK[DateTime[5]-1]);

Format_DateTime(DateTime[2],LCD_DSY_BUFFER2+5);
Format_DateTime(DateTime[1],LCD_DSY_BUFFER2+8);
Format_DateTime(DateTime[0],LCD_DSY_BUFFER2+11);

Display_LCD_String(0x00,LCD_DSY_BUFFER1);
Display_LCD_String(0x40,LCD_DSY_BUFFER2);

}
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器每转输出60(我们用老板没有说)个脉冲,五线制。其中两根为电源线,三根为脉冲线(A相、B相、Z)。电源的工作电压为 (+5~+24V)直流电源。光... 点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
修者世界
2014-06-24 · TA获得超过5852个赞
知道大有可为答主
回答量:5984
采纳率:61%
帮助的人:821万
展开全部
void T0_INT() interrupt 1
{
TH0=-50000/256; //定时器0重赋值,12M晶振时为50毫秒中断一次
TL0=-50000%256;
if(++tCount!=2)return;100毫秒(2次中断)处理一次后面过程
tCount=0;
Format_DateTime(DateTime[6],LCD_DSY_BUFFER1+5); //以下格式化设置日期
Format_DateTime(DateTime[4],LCD_DSY_BUFFER1+8);
Format_DateTime(DateTime[3],LCD_DSY_BUFFER1+11);
strcpy(LCD_DSY_BUFFER1+13,WEEK[DateTime[5]-1]);

Format_DateTime(DateTime[2],LCD_DSY_BUFFER2+5); //以下格式化设置时间 Format_DateTime(DateTime[1],LCD_DSY_BUFFER2+8);
Format_DateTime(DateTime[0],LCD_DSY_BUFFER2+11);

Display_LCD_String(0x00,LCD_DSY_BUFFER1); //格式化显示日期
Display_LCD_String(0x40,LCD_DSY_BUFFER2); //格式化显示时间

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式