原创 串口发送AD转换后的数据

2009-5-19 22:04 2154 2 3 分类: MCU/ 嵌入式

int main (void) {
  int i,j;
  stm32_Init ();     // STM32 setup
  adc_Init();
  for(;;){
  ADC1->CR2  = (1<<0);
  i="ADC1-">DR;
   if(i>=0x000004ff)                              
    GPIOB->ODR &= ~LED;                           // switch on LED
   else
    GPIOB->ODR |=  LED;                           // switch off LED
  //while(USART1->SR&0x40!=0)
  while((USART1->SR&0x40)==0);
  USART1->DR = i&0xFF;
 //  Delay(2000000);
  while((USART1->SR&0x40)==0);
 
  USART1->DR = (i>>8)&0xff;
   for(j=0;j<=10;j++)
   {
  Delay(2000000);
   }
     }
  }


问题出在当这个数据大于0x4FF的时候,灯并不亮,而是小于它的时候才亮,而程序中数据大于0x4FF的时候等要亮。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户559646 2009-5-20 11:43

你要确定这个灯是高电平驱动还是低电平驱动的,按照你的现象,我感觉是高电平驱动的。
相关推荐阅读
用户139357 2009-05-16 22:52
初来乍到
才接触ARM处理器,在学,期待以后可以玩好它,呵呵...
我要评论
1
2
关闭 站长推荐上一条 /4 下一条