就是已经是最简单的直接操作寄存器的了,但是寄存器DR中没有数据,用示波器也看不出波形,求大神指导~
//主函数
void main(void)
{
usart_init();
//TIM2_Init();
enableInterrupts();
while(1)
{
USART1->DR =3;
}
}
//USART基本配置
void usart_init(void)
{
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1); //1分频,系统reset后是16M/8=2MHz
CLK_PeripheralClockConfig(CLK_Peripheral_USART1, ENABLE);
GPIO_Init(GPIOA,GPIO_Pin_2,GPIO_Mode_Out_PP_Low_Fast);
GPIO_ExternalPullUpConfig(GPIOA,GPIO_Pin_2,ENABLE);
GPIO_Init(GPIOA,GPIO_Pin_3,GPIO_Mode_In_FL_No_IT);
GPIO_ExternalPullUpConfig(GPIOA,GPIO_Pin_3,ENABLE);
USART_Init(USART1, (uint32_t)9600, USART_WordLength_8b
,USART_StopBits_1,USART_Parity_No,USART_Mode_Tx);
//USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
USART_Cmd(USART1, ENABLE);
}
|