打印
[STM8]

STM8L152C6的USART不能发送数据是怎么回事?程序如下

[复制链接]
1310|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
samniuniu|  楼主 | 2013-12-8 00:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就是已经是最简单的直接操作寄存器的了,但是寄存器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);
}
沙发
samniuniu|  楼主 | 2013-12-8 22:40 | 只看该作者
自己先顶一个,求大神帮忙啊~~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

26

帖子

3

粉丝