高级会员
- 积分
- 674
- 威望
- 436
- 贡献
- 156
- 兑换币
- 51
- 注册时间
- 2011-11-19
- 在线时间
- 41 小时
|
想加入按键进行调节,即通过按键修改部分参数的值,但是出现了问题。目前我们采用PA和PT7进行测速。当没有打开电机时,按键功能正常,打开电机后,按键的中断被相应,即只要PA测速那边的轮子快速转动,则按键中断响应,相关值改变,请问是什么原因?
void IO_Init(void)
{
DDRA=0x00;
DDRM = 0xFF;
//DDRB=0XFF;
//PORTB = 0x55;
//PB7 用于监听总程序的执行频率是否正常 1s闪烁一次
DDRB |= 0x01;
PORTB |= 0x01;
DDRT = 0x00;
//DDRM=0xFF;
//PTM = 0xFF;
}
void TIM_Init(void)
{
TCNT =0x00;
TSCR1=0x80; //TIMER 定时器使能
//禁止定时器溢出中断,分频因子p=16
//中断一次时间计算:t=n/(fbus/16)=1/76秒,其中n=65535,fbus=80MHZ
//中断一次时间计算:t=n/
void interrupt 8 PT0_interupt(void)
{
int a = 0;
printp("you input 0 button! \n");
DisableInterrupts;
speedD += 0.1;
a = speedD * 100;
printp("speedD = %d \n",a);
Dly_ms(500);
TFLG1_C0F=1; //清除中断标志位,一定要写否则影响下一次中断
EnableInterrupts;
}
|
|