初级会员

- 积分
- 147
- 金钱
- 147
- 注册时间
- 2011-7-2
- 在线时间
- 3 小时
|

楼主 |
发表于 2011-7-24 18:10:49
|
显示全部楼层
经过实际验证可以合并定义,以下是修改后的lcd.h
void LCD_Init(void)
{
RCC->APB2ENR|=1<<3;//先使能外设PORTB时钟
RCC->APB2ENR|=1<<4;//先使能外设PORTC时钟
RCC->APB2ENR|=1<<0; //开启辅助时钟
JTAG_Set(SWD_ENABLE); //开启SWD
//PORTC6~10复用推挽输出 ??这里感觉复用推挽不对应该是3=0011(modex=00,cnfy=11)
GPIOC->CRH&=0XFFFFF000;
GPIOC->CRH|=0X00000333;
GPIOC->CRL&=0X000000FF;
GPIOC->CRL|=0X33333300; //增加portc2~5通用推挽输出50MHZ 3=0011(modex=00,cnfy=11)
GPIOC->ODR|=0X07C0; //11111000000 pc6-10输出高,不影响PC2~5的输出
//PORTB 推挽输出
GPIOB->CRH=0X33333333;
GPIOB->CRL=0X33333333;
GPIOB->ODR=0XFFFF;
目前可以驱动步进电机运转; |
|