新手入门
- 积分
- 23
- 金钱
- 23
- 注册时间
- 2012-8-17
- 在线时间
- 0 小时
|
发表于 2012-8-30 09:07:41
|
显示全部楼层
回复【18楼】shuilian007:
//PWM输出初始化
//arr:自动重装值
//psc:时钟预分频数
void Encoder_Init(u16 arr)
{
RCC->APB1ENR|=1<<1; //TIM3时钟使能
RCC->APB2ENR|=1<<0; //开启辅助时钟
AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24]
AFIO->MAPR|=0X04000000; //关闭JTAG
GPIOA->CRL&=0X00FFFFFF;//PA7.PA6输入
GPIOA->CRL|=0X88000000;//下拉输入
GPIOA->ODR|=1<<7;//PA7上拉
GPIOA->ODR|=1<<6;//PA7上拉
Ex_NVIC_Config(GPIO_A,7,FTIR); //上升沿触发
Ex_NVIC_Config(GPIO_A,6,FTIR);//上升沿触发
......
---------------------------------
请问这个程序中“arr”是计数器计到arr个数就溢出中断一次吗??不知道能否做成在lcd上一直显示编码器脉冲数值的形式???谢谢!!! |
|