//////stl测速定时器中断///////////// void Init_INT_Timer(void) {
TSCR2_PR=5; TSCR2_TOI|=1; TSCR1_TEN=1; }
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 16 INT_Timer0(void) {
cur_speed=PACNT;
PACNT=0;
cur_time++;
TFLG2_TOF=1; }
//////////////////////测速增加部分/////////////////////////
void main(void) {
/* put your own code here */ unsigned char i;
unsigned char setnum[12]; unsigned char cur_sel; int pwm_motor; Bool open=FALSE;
const char lcd_show[12][4]={\\\0\
vPLLInit();
lcd_init();
init_24c02();
init_btn();
PACNT=0;
Init_INT_Timer();
Init_PWMout();
speed_Init(); cur_time=0 ; pwm_motor=0;
EnableInterrupts;
for(i=0;i<12;i++)setnum[i]=RdEEPROM(i); //读取24c02
for(i=0;i<12;i++) //显示初值 {
disply_listchar((i/6)*42,i%6,lcd_show[i],1); disply_number((i/6)*42+16,i%6,setnum[i],5); }
if(btn_change()) {
cur_sel=0;
for(i=0;i<12;i++) {
disply_listchar((i/6)*42,i%6,lcd_show[i],(cur_sel==i)?0:1); disply_number((i/6)*42+16,i%6,setnum[i],5); } for(;;)
{
if(btn_add()) {
setnum[cur_sel]++;
disply_number((cur_sel/6)*42+16,cur_sel%6,setnum[cur_sel],5); }
if(btn_sub()) {
setnum[cur_sel]--;
disply_number((cur_sel/6)*42+16,cur_sel%6,setnum[cur_sel],5); }
if(btn_change()) {
cur_sel++;
if(cur_sel>11)cur_sel=0;
for(i=0;i<12;i++) disply_listchar((i/6)*42,i%6,lcd_show[i],(cur_sel==i)?0:1); }
if(btn_sav()) {
for(i=0;i<12;i++)WrEEPROM(i,setnum[i]);
disply_listchar(0,0,\ disply_listchar(0,1,\
disply_listchar(0,2,\ disply_listchar(0,3,\ disply_listchar(0,4,\
disply_listchar(0,5,\ while(1); } } }
DDRA=0x00;
DDRB_DDRB0=1;
for(;;)
{
disply_number(16,5,cur_speed/3,5);
if(cur_time>=setnum[0]) {
open=!open; cur_time=0; pwm_motor=0; }
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库飞思卡尔智能车程序汇总(4)在线全文阅读。
相关推荐: