程序编写
发布时间:2012/6/12 20:49:40 访问次数:596
本程序使用C语言编写,由PICC编译。程序由LED数码LTC1338CG管显示、键盘处理、93C46读写等部分组成。
(1)定时中断程序
通过定时中断来实现LED数码管显示并做了1个精度为0.1s的定时器sTl,在程序进入运行状态时,sT1用作当前步数的计时。PICC的中断程序写法与C51稍有区别,它使用关键字interrupt来说明某段程序是中断程序。对于PIC的中级系列(PIC16系列)来说,中断没有优先级之分,所有中断都只有一个入口,在进入中断以后,通过中断标志来判断进入了何种中断。程序使用定时器T1每图6现场编程工作状态流程4ms产生一次中断,中断入口程序的写法如下:
进入中断后,如果TMR11F(定时器TMR1中断标志)和TMRIIE(定时器TMR1中断允许)位同时为1,说明是TMR1产生了中断,可蚁接下来写定时中断的相关代码。限于篇幅,这里就不具体写出如何实现软件定时器及数码管的代码了,读者可以自行阅读相关源程序部分。
(2)按键程序
按键采用I/O分时复用的方法,进入键盘处理程序后,先将与按键相关引脚的状态保存下来,然后将这些引脚景为输入状态并略作延时,随后采集引脚的状态。采集完毕,立即将引脚置为输出,并恢复采样前的状态,以免造成显示的混乱。相关代码如下:
有关按键处理的其他代码,这里就不再一一列出了。
(3)main函数中的编程状态处理程序
在main函数中,根据变量RunStatus来决定工作于编程状态还是运行状态,而RunStatus由RA4引脚的电平来决定,RA4通过安装于主机上的开关来选择是否接地。当RunStatus为O时,进入编程状态。
(1)定时中断程序
通过定时中断来实现LED数码管显示并做了1个精度为0.1s的定时器sTl,在程序进入运行状态时,sT1用作当前步数的计时。PICC的中断程序写法与C51稍有区别,它使用关键字interrupt来说明某段程序是中断程序。对于PIC的中级系列(PIC16系列)来说,中断没有优先级之分,所有中断都只有一个入口,在进入中断以后,通过中断标志来判断进入了何种中断。程序使用定时器T1每图6现场编程工作状态流程4ms产生一次中断,中断入口程序的写法如下:
进入中断后,如果TMR11F(定时器TMR1中断标志)和TMRIIE(定时器TMR1中断允许)位同时为1,说明是TMR1产生了中断,可蚁接下来写定时中断的相关代码。限于篇幅,这里就不具体写出如何实现软件定时器及数码管的代码了,读者可以自行阅读相关源程序部分。
(2)按键程序
按键采用I/O分时复用的方法,进入键盘处理程序后,先将与按键相关引脚的状态保存下来,然后将这些引脚景为输入状态并略作延时,随后采集引脚的状态。采集完毕,立即将引脚置为输出,并恢复采样前的状态,以免造成显示的混乱。相关代码如下:
有关按键处理的其他代码,这里就不再一一列出了。
(3)main函数中的编程状态处理程序
在main函数中,根据变量RunStatus来决定工作于编程状态还是运行状态,而RunStatus由RA4引脚的电平来决定,RA4通过安装于主机上的开关来选择是否接地。当RunStatus为O时,进入编程状态。
本程序使用C语言编写,由PICC编译。程序由LED数码LTC1338CG管显示、键盘处理、93C46读写等部分组成。
(1)定时中断程序
通过定时中断来实现LED数码管显示并做了1个精度为0.1s的定时器sTl,在程序进入运行状态时,sT1用作当前步数的计时。PICC的中断程序写法与C51稍有区别,它使用关键字interrupt来说明某段程序是中断程序。对于PIC的中级系列(PIC16系列)来说,中断没有优先级之分,所有中断都只有一个入口,在进入中断以后,通过中断标志来判断进入了何种中断。程序使用定时器T1每图6现场编程工作状态流程4ms产生一次中断,中断入口程序的写法如下:
进入中断后,如果TMR11F(定时器TMR1中断标志)和TMRIIE(定时器TMR1中断允许)位同时为1,说明是TMR1产生了中断,可蚁接下来写定时中断的相关代码。限于篇幅,这里就不具体写出如何实现软件定时器及数码管的代码了,读者可以自行阅读相关源程序部分。
(2)按键程序
按键采用I/O分时复用的方法,进入键盘处理程序后,先将与按键相关引脚的状态保存下来,然后将这些引脚景为输入状态并略作延时,随后采集引脚的状态。采集完毕,立即将引脚置为输出,并恢复采样前的状态,以免造成显示的混乱。相关代码如下:
有关按键处理的其他代码,这里就不再一一列出了。
(3)main函数中的编程状态处理程序
在main函数中,根据变量RunStatus来决定工作于编程状态还是运行状态,而RunStatus由RA4引脚的电平来决定,RA4通过安装于主机上的开关来选择是否接地。当RunStatus为O时,进入编程状态。
(1)定时中断程序
通过定时中断来实现LED数码管显示并做了1个精度为0.1s的定时器sTl,在程序进入运行状态时,sT1用作当前步数的计时。PICC的中断程序写法与C51稍有区别,它使用关键字interrupt来说明某段程序是中断程序。对于PIC的中级系列(PIC16系列)来说,中断没有优先级之分,所有中断都只有一个入口,在进入中断以后,通过中断标志来判断进入了何种中断。程序使用定时器T1每图6现场编程工作状态流程4ms产生一次中断,中断入口程序的写法如下:
进入中断后,如果TMR11F(定时器TMR1中断标志)和TMRIIE(定时器TMR1中断允许)位同时为1,说明是TMR1产生了中断,可蚁接下来写定时中断的相关代码。限于篇幅,这里就不具体写出如何实现软件定时器及数码管的代码了,读者可以自行阅读相关源程序部分。
(2)按键程序
按键采用I/O分时复用的方法,进入键盘处理程序后,先将与按键相关引脚的状态保存下来,然后将这些引脚景为输入状态并略作延时,随后采集引脚的状态。采集完毕,立即将引脚置为输出,并恢复采样前的状态,以免造成显示的混乱。相关代码如下:
有关按键处理的其他代码,这里就不再一一列出了。
(3)main函数中的编程状态处理程序
在main函数中,根据变量RunStatus来决定工作于编程状态还是运行状态,而RunStatus由RA4引脚的电平来决定,RA4通过安装于主机上的开关来选择是否接地。当RunStatus为O时,进入编程状态。
上一篇:软件编程
上一篇:MAIN函数中的运行状态处理程序