ouguanxiaosilan

    1. 关于launchpad 外接电源的问题 7/3806 微控制器 MCU 2015-03-23
      顶!!!
    2. stm32初学者 求教串口通信的问题 4/2787 stm32/stm8 2014-10-13
      mengyu139 发表于 2014-10-12 18:48 USART_InitStructure.USART_BaudRate = 9600;                                                //速率11 ...
      这个注释错了,,不过波特率是对的,经过我的检查,感觉是和USART_SendData()这个函数有关,,我找了个例程 void USART_OUT(USART_TypeDef* USARTx, uint8_t *Data,...){         const char *s;     int d;     char buf[16];     va_list ap;     va_start(ap, Data);         while(*Data!=0){                                                          //判断是否到达字符串结束符                 if(*Data==0x5c){                                                                          //'\'                         switch (*++Data){                                 case 'r':                                                                  //回车符                                         USART_SendData(USARTx, 0x0d);                                                   Data++;                                         break;                                 case 'n':                                                                  //换行符                                         USART_SendData(USARTx, 0x0a);                                                Data++;                                         break;                                                                 default:                                         Data++;                                     break;                         }                                                                   }                 else if(*Data=='%'){                                                                          //                         switch (*++Data){                                                                case 's':                                                                                  //字符串                         s = va_arg(ap, const char *);                         for ( ; *s; s++) {                             USART_SendData(USARTx,*s);                                                 while(USART_GetFlagStatus(USARTx, USART_FLAG_TC)==RESET);                         }                                         Data++;                         break;                     case 'd':                                                                                  //十进制                         d = va_arg(ap, int);                         itoa(d, buf, 10);                         for (s = buf; *s; s++) {                             USART_SendData(USARTx,*s);                                                 while(USART_GetFlagStatus(USARTx, USART_FLAG_TC)==RESET);                         }                                         Data++;                         break;                                 default:                                         Data++;                                     break;                         }                                  }                 else USART_SendData(USARTx, *Data++);                 while(USART_GetFlagStatus(USARTx, USART_FLAG_TC)==RESET);         } } /******************************************************                 整形数据转字符串函数         char *itoa(int value, char *string, int radix)                 radix=10 标示是10进制        非十进制,转换结果为0;               例:d=-379;                 执行        itoa(d, buf, 10); 后                                 buf="-379"                                                                                      **********************************************************/ char *itoa(int value, char *string, int radix) {     int     i, d;     int     flag = 0;     char    *ptr = string;     /* This implementation only works for decimal numbers. */     if (radix != 10)     {         *ptr = 0;         return string;     }     if (!value)     {         *ptr++ = 0x30;         *ptr = 0;         return string;     }     /* if this is a negative value insert the minus sign. */     if (value < 0)     {         *ptr++ = '-';         /* Make the value positive. */         value *= -1;     }     for (i = 10000; i > 0; i /= 10)     {         d = value / i;         if (d || flag)         {             *ptr++ = (char)(d + 0x30);             value -= (d * i);             flag = 1;         }     }     /* Null terminate the string. */     *ptr = 0;     return string; 使用这个函数可以接收到 但是单独使用USART_SendData时就不行
    3. stm32初学者 求教串口通信的问题 4/2787 stm32/stm8 2014-10-12
      上位机 收不到 发送的数据啊  这个程序就是用来测试串口的
    4. stm32f2+DP83848 lwip socket例程 291/46548 stm32/stm8 2014-10-05
      好东西
    5. 初学必备STM32菜鸟学习手册 917/69004 stm32/stm8 2014-10-02
      好东西
    6. 关于msp430F149驱动tft的问题 2/4190 微控制器 MCU 2014-09-30
      void delayms(int count)  // /* X1ms */ {         int i,j;         for(i=0;i

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:3
  • 回复:6

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言