国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 5252|回復(fù): 2
打印 上一主題 下一主題

[提問(wèn)] 調(diào)試max485,如何發(fā)送字符串

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2013-10-13 08:50:10 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
關(guān)鍵詞: max485調(diào)試
最近調(diào)試485,我想把上位機(jī)發(fā)送的數(shù)據(jù)再返回到上位機(jī)串口調(diào)試助手顯示:usart3串口,pB2控制收發(fā),pb10發(fā)送,Pb11接收,程序只能收發(fā)一個(gè)字符,請(qǐng)教各位網(wǎng)友如何收發(fā)字符串,我把我的代碼寫上。
#include "stm32f10x.h"
#include
#include "delay.h"


void RCC_Configuration(void)
{
  ErrorStatus HSEStartUpStatus;                    //¶¨òåía2¿¸ßËù¾§ìåÆô¶ˉ×′ì¬Ã¶¾ù±äá¿
  RCC_DeInit();                                    //¸′λRCCía2¿é豸¼Ä′æÆ÷μ½Ä¬èÏÖμ
  RCC_HSEConfig(RCC_HSE_ON);                       //′ò¿aía2¿¸ßËù¾§Õñ
  HSEStartUpStatus = RCC_WaitForHSEStartUp();      //μè′yía2¿¸ßËùê±Öó×¼±¸oÃ
  if(HSEStartUpStatus == SUCCESS)                  //ía2¿¸ßËùê±ÖóòѾ-×¼±eoÃ
  {
    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //¿aÆôFLASHÔ¤¶á»o3å1|Äü£¬¼óËùFLASHμĶáè¡¡£ËùóD3ìDòÖD±ØDëμÄó÷¨.λÖãoRCC3õê¼»ˉ×óoˉêyàïÃ棬ê±ÖóÆeÕñÖ®oó
    FLASH_SetLatency(FLASH_Latency_2);                    //flash2ù×÷μÄÑóê±
             
    RCC_HCLKConfig(RCC_SYSCLK_Div1);               //ÅäÖÃAHB(HCLK)ê±Öóμèóú==SYSCLK
    RCC_PCLK2Config(RCC_HCLK_Div1);                //ÅäÖÃAPB2(PCLK2)Öó==AHBê±Öó
    RCC_PCLK1Config(RCC_HCLK_Div2);                //ÅäÖÃAPB1(PCLK1)Öó==AHB1/2ê±Öó

    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);  //ÅäÖÃLLê±Öó == ía2¿¸ßËù¾§ìåê±Öó * 9 = 72MHz
    RCC_PLLCmd(ENABLE);                                   //ê1ÄüPLLê±Öó

    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)    //μè′yPLLê±Öó¾íD÷
    {
    }
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);            //ÅäÖÃÏμí3ê±Öó = PLLê±Öó
    while(RCC_GetSYSCLKSource() != 0x08)                  //¼ì2éPLLê±ÖóêÇ·ñ×÷ÎaÏμí3ê±Öó
    {
    }
  }

}


void NVIC_Configuration(void)
{
   NVIC_InitTypeDef NVIC_InitStructure;


   NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);


   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);


   NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;          
   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                  
   NVIC_Init(&NVIC_InitStructure);                                                   
}


void USART3_Configuration(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
       
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOB, &GPIO_InitStructure);



    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
        GPIO_Init(GPIOB, &GPIO_InitStructure);



        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOB, &GPIO_InitStructure);



        USART_InitStructure.USART_BaudRate = 9600;
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;
        USART_InitStructure.USART_StopBits = USART_StopBits_1;
        USART_InitStructure.USART_Parity = USART_Parity_No;
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
        USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
        USART_Init(USART3, &USART_InitStructure);
        USART_Cmd(USART3, ENABLE);

   USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);

    USART_ClearFlag(USART3, USART_FLAG_TC);   
}


void Uart3_PutChar(u8 ch)
{
       
        GPIO_SetBits(GPIOB,GPIO_Pin_2);
        delay_ms(1);

    USART_SendData(USART3, (u8) ch);
    while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);

        delay_ms(2);
        GPIO_ResetBits(GPIOB,GPIO_Pin_2);
}


void USART3_IRQHandler(void)         
{
  u8 dat;

  while(USART_GetITStatus(USART3, USART_IT_RXNE) !=SET);   

       
         dat = USART_ReceiveData(USART3);

        Uart3_PutChar(dat);     

  //USART_ClearITPendingBit(USART3,USART_IT_RXNE );                
        //USART_ClearFlag(USART3,USART_FLAG_RXNE);                                                                  

}


int main(void)
{
        //u8 dat;
       
        delay_init(72);
  RCC_Configuration();
  NVIC_Configuration();
  USART3_Configuration();

       
         while(1)
         {
                 // GPIO_ResetBits(GPIOB,GPIO_Pin_12);
                  // while(USART_GetFlagStatus(USART3,USART_FLAG_RXNE)!=SET);
            //dat = USART_ReceiveData(USART3);                 
      //Uart3_PutChar(dat);     
         }
}


沙發(fā)
發(fā)表于 2013-10-16 09:08:20 | 只看該作者
void USART3_IRQHandler(void)         
{
  u8 dat;

  while(USART_GetITStatus(USART3, USART_IT_RXNE) !=SET);    //-------------------在中斷中,你這樣做真的沒(méi)問(wèn)題么?
.....}
板凳
 樓主| 發(fā)表于 2013-10-16 22:22:30 | 只看該作者
qq381973111 發(fā)表于 2013-10-16 09:08
void USART3_IRQHandler(void)         
{
  u8 dat;

新手啊,該怎么做,感激不盡

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久免费香蕉视频 | 欧美日韩国产在线人成 | a高清免费毛片久久 | 欧美多人三级级视频播放 | 精品日本三级在线观看视频 | 午夜视频一区 | 91av视频免费在线观看 | 欧美粗又大 | 日本天堂视频在线观看 | 黄色欧美网站 | 四虎影院在线看 | 狠狠色丁香久久婷婷综合_中 | 国产精品午夜免费观看网站 | 成人久久精品 | 性生交大片免费一级 | 激情五月激情综合 | 日韩欧美一区二区三区不卡 | 欧美成人a人片 | 成人a免费α片在线视频网站 | 国产成人影院一区二区 | 精品日韩欧美一区二区三区 | 免费费看的欧亚很色大片 | 久9久9精品视频在线观看 | 日日摸夜夜添夜夜免费视 | 国产高清免费的视频 | 成人亚洲国产综合精品91 | 久久精品免费观看 | 亚洲 欧美 日韩在线 | 日韩欧美中文字幕在线播放 | 亚洲一区二区三区在线播放 | 天天久久狠狠色综合 | 一级毛片免费毛片毛片 | 日韩欧美一区二区在线观看 | 欧美日本一道免费一区三区 | 综合五月网 | 在线免费亚洲 | 国产91精品在线播放 | 国产三级精品三级在线专区1 | 国产成人综合亚洲亚洲欧美 | 草久在线观看 | 插插操|