久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1760|回復(fù): 2
收起左側(cè)

關(guān)于單片機(jī)串口中斷的接收發(fā)送程序的幾個(gè)問題?

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 1 黑幣 回復(fù)本帖可獲得 1 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
ID:579594 發(fā)表于 2019-9-27 17:13 | 顯示全部樓層 |閱讀模式
本帖最后由 DATOUDAda 于 2019-9-29 09:51 編輯

問題:1、我開個(gè)串口中斷接收數(shù)據(jù),想要接收到第一個(gè)數(shù)據(jù)如0XAD,單片機(jī)發(fā)送自己的地址過去,例如單片機(jī)收到了0XAD,然后就
                                  USART_SendData(DEBUG_USARTx,(DMX512_para_set.g_DMX512_address>>2));
                                  USART_SendData(DEBUG_USARTx,(DMX512_para_set.g_DMX512_address&0xFF));給串口助手。接下來我再
         通過串口助手發(fā)送一幀數(shù)據(jù),除開0X2D的幀頭和0X08的指令長(zhǎng)度,單片機(jī)用數(shù)組將剩下的8個(gè)BYTE存起來。但是這個(gè)時(shí)候存
         入的數(shù)組是錯(cuò)漏的如:   
                                             3%G76(PFOON_6G{C]VQZUN1.png
         2、當(dāng)我把          USART_SendData(DEBUG_USARTx,(DMX512_para_set.g_DMX512_address>>2));
                                  USART_SendData(DEBUG_USARTx,(DMX512_para_set.g_DMX512_address&0xFF));不放在串口中斷里,而是當(dāng)我
             接收到0XAD時(shí),就令USART1_ADDRESS_TX_FLAG=1;然后在main函數(shù)里符合USART1_ADDRESS_TX_FLAG=1的IF條件再執(zhí)行
             發(fā)送地址,后面的數(shù)組接收就不會(huì)錯(cuò)漏了。為什么,百思不得其解!!!!!
                                           4EXKJB~E(0PCMHPD`N)O)GL.png


/////////////完整代碼/////////////
/////////////問題:為什么接收跟發(fā)送不能放在同個(gè)中斷函數(shù)里里?////////////  
   希望論友們給點(diǎn)力
void DEBUG_USART_IRQHandler(void)                                                                                                      
{        

        int i;
        
        
        if(USART_GetITStatus(DEBUG_USARTx,USART_IT_RXNE)==SET)
        {
               
                USART_ClearITPendingBit(DEBUG_USARTx, USART_IT_RXNE);
               
                USART_receive_data_9bit = USART_ReceiveData(DEBUG_USARTx);   //USART_ReceiveData內(nèi)部已經(jīng) & (uint16_t)0x01FF               

                if(USART_receive_data_9bit==0xAD&&Order_Length==0)
                {
                            USART_SendData(DEBUG_USARTx,(DMX512_para_set.g_DMX512_address>>2));
                                  USART_SendData(DEBUG_USARTx,(DMX512_para_set.g_DMX512_address&0xFF));
                                  USART1_ADDRESS_TX_FLAG=1;
                }
                else if((USART_receive_data_9bit)==0X2D&&Order_Length==0&&USART1_ADDRESS_TX_FLAG==1)        //標(biāo)志位閱后即焚
                {
                        USART1_HEADER_FLAG=1;
                        USART1_ADDRESS_TX_FLAG=0;
                }
                else if(USART1_HEADER_FLAG==1&&USART_receive_data_9bit==0x08&&Order_Length==0)//標(biāo)志位閱后即焚
                {
                        Order_Length=0X08;
                        USART1_HEADER_FLAG=0;     
                }
                else if(Order_Length==0x08)
                {

                           g_packet_receive_from_DMX512[slot_counter]=USART_receive_data_9bit;//正常數(shù)據(jù)把第九位刪掉
                     g_DMX512_data_receive_change_or_not=DMX512_DATA_CHANGE;
                          slot_counter++;
               
                  if(slot_counter==8)
                 {
                        Order_Length=0;
                  }
                }
        }

B59DM{_TEE3JX6J@GD5D4VW.png
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2019-9-28 16:23 | 顯示全部樓層
串口發(fā)送數(shù)據(jù)是需要時(shí)間的,必須等上個(gè)字節(jié)發(fā)完后,才能發(fā)第二個(gè)字節(jié)。
你有沒有等第一個(gè)字節(jié)發(fā)完呢?
接收也同樣。
回復(fù)

使用道具 舉報(bào)

ID:579594 發(fā)表于 2019-9-29 09:54 | 顯示全部樓層
yzwzfyz 發(fā)表于 2019-9-28 16:23
串口發(fā)送數(shù)據(jù)是需要時(shí)間的,必須等上個(gè)字節(jié)發(fā)完后,才能發(fā)第二個(gè)字節(jié)。
你有沒有等第一個(gè)字節(jié)發(fā)完呢?
接 ...

函數(shù)里面有個(gè)部分是收到一個(gè)字節(jié)判斷再發(fā)兩個(gè)字節(jié)上去。但其他字節(jié)的處理就都是收一個(gè)字節(jié)不再發(fā)送
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美国产成人一区二区 | 2021天天干夜夜爽 | 国产一区二区三区四区三区四 | 午夜精品久久久久久久99黑人 | 美女午夜影院 | 精品1区2区| 亚洲欧美网站 | 亚洲欧美日韩在线 | 日本三级视频 | 精品网| 中文字幕精 | 欧美多人在线 | 免费观看日韩精品 | 成人黄色在线 | 亚洲一区二区免费 | 中文字幕精品一区二区三区在线 | 黄色片免费看视频 | 黄色成人av| 精品欧美一区二区精品久久 | 亚洲成人激情在线观看 | 国产精品爱久久久久久久 | 三级黄色网址 | 四虎在线观看 | 国产露脸对白88av | 久久精品一区二区三区四区 | 黑人巨大精品欧美一区二区一视频 | 日韩在线欧美 | 欧美二区在线 | 国产剧情一区 | 二区在线观看 | 欧美色综合 | 亚洲免费观看视频网站 | 波多野结衣一区二区 | 午夜三区| 国产成人午夜精品影院游乐网 | www.久久.com | 欧美成视频 | 黄色三级免费网站 | 久久综合久久自在自线精品自 | 你懂的免费在线 | av看片网站 |