欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14022|回復: 22
收起左側

全球首發,全網最快,全世界第一個Proteus8.8仿真stm32f401實現串口通信(寄存器版)

  [復制鏈接]
ID:230913 發表于 2019-1-29 15:40 | 顯示全部樓層 |閱讀模式
全球首發,全網最快,全球第一個用Proteus8.8軟件仿真stm32f401芯片實現串口通信(寄存器版)

使用寄存器實現,沒有bug
庫函數有bug,可以發送后但是無法接收,接收亂碼
本人時間精力有限,希望高手能夠解決bug

實驗現象:
        本實驗,STM32通過串口1和上位機對話,STM32在收到上位機發過來的字符串(以回車換行結束)后,原原本本的返回給上位機。下載后,DS0閃爍,提示程序在運行,同時每隔 一定時間,通過串口1輸出一段信息到電腦。

注:調試需安裝虛擬串口

QQ圖片20190129152936.png 0.png

單片機源程序如下:
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "led.h"

  5. int main(void)
  6. {
  7.         u8 t;
  8.         u8 len;        
  9.         u16 times=0;   
  10.         Stm32_Clock_Init(168,8,2,7);//設置時鐘,84Mhz
  11.         delay_init(84);                //延時初始化
  12.         uart_init(42,9600);        //串口初始化為115200
  13.         LED_Init();                                  //初始化與LED連接的硬件接口   
  14.         while(1)
  15.         {
  16.                 if(USART_RX_STA&0x8000)
  17.                 {                                          
  18.                         len=USART_RX_STA&0x3fff;//得到此次接收到的數據長度
  19.                         printf("\r\n您發送的消息為:\r\n");
  20.                         for(t=0;t<len+1;t++)
  21.                         {
  22.                                 USART1->DR=USART_RX_BUF[t];
  23.                                 while((USART1->SR&0X40)==0);//等待發送結束
  24.                         }
  25.                         printf("\r\n\r\n");//插入換行
  26.                         USART_RX_STA=0;
  27.                 }else
  28.                 {
  29.                         times++;

  30.                         if(times%200==0)printf("請輸入數據,以回車鍵結束\r\n");  
  31.                         if(times%30==0)LED0=!LED0;//閃爍LED,提示系統正在運行.
  32.                         delay_ms(10);   
  33.                 }
  34.         }
  35. }
復制代碼

所有資料51hei提供下載:
proteus stm32f401 實現串口通信.7z (110.09 KB, 下載次數: 479)


評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:104982 發表于 2019-2-14 18:23 | 顯示全部樓層
厲害,學習了
回復

使用道具 舉報

ID:521983 發表于 2019-5-22 10:54 | 顯示全部樓層
感謝樓主
回復

使用道具 舉報

ID:478218 發表于 2019-5-25 16:27 | 顯示全部樓層
厲害了呀
回復

使用道具 舉報

ID:276703 發表于 2020-1-1 17:22 | 顯示全部樓層
感謝分享  學習這個軟件
回復

使用道具 舉報

ID:679186 發表于 2020-1-2 17:28 | 顯示全部樓層
感謝分享  學習這個軟件
回復

使用道具 舉報

ID:524850 發表于 2020-2-13 09:14 | 顯示全部樓層
有這個軟件的鏈接嗎,求分享
回復

使用道具 舉報

ID:564771 發表于 2020-3-7 17:35 | 顯示全部樓層
請問樓主或者有人解決了嘛
回復

使用道具 舉報

ID:265664 發表于 2020-3-10 12:35 | 顯示全部樓層
請問樓主這個問題解決沒,我對這個實驗也很感興趣
回復

使用道具 舉報

10#
無效樓層,該帖已經被刪除
ID:710744 發表于 2020-3-18 20:21 | 顯示全部樓層
這個不錯,stm32串口通信
回復

使用道具 舉報

ID:615889 發表于 2020-4-8 23:59 | 顯示全部樓層
謝謝,學習了
回復

使用道具 舉報

ID:710460 發表于 2020-4-14 12:15 | 顯示全部樓層
F4串口通信注意事項.jpg
在正點原子的   F4串口實驗基礎之上按照上圖修改,即可實現
回復

使用道具 舉報

ID:342223 發表于 2020-4-23 00:51 | 顯示全部樓層
樓主,你使用的就是庫函數,怎么就實現了,而且我打開你的附件,也能正常按要求運行。但我用我自己的F1系列的在仿真串口,就是能發送不能正常的接收,我知道是波特率的問題,無論我怎么修改調試,結果還是不理想,這個問題困擾我很久了,希望能指點一下!
回復

使用道具 舉報

ID:230913 發表于 2020-5-14 20:35 | 顯示全部樓層
tonywuplc 發表于 2020-4-23 00:51
樓主,你使用的就是庫函數,怎么就實現了,而且我打開你的附件,也能正常按要求運行。但我用我自己的F1系列 ...

這個內部實現,真的是寄存器
回復

使用道具 舉報

ID:358536 發表于 2020-5-20 07:05 | 顯示全部樓層
happy87 發表于 2020-5-14 20:35
這個內部實現,真的是寄存器

F1的接收是有問題,我試了寄存器、庫函數、hal庫都不行,不同波特率也試了,都是不能正確接受數據串,單個數據接收正常,發射正常。但是沒有用過查詢方式,用了DMA和中斷都是不行的,查詢由于太占時間,仿真本來就卡,也就算了
回復

使用道具 舉報

ID:710460 發表于 2020-5-23 00:38 | 顯示全部樓層
526637566@qq.co 發表于 2020-5-20 07:05
F1的接收是有問題,我試了寄存器、庫函數、hal庫都不行,不同波特率也試了,都是不能正確接受數據串,單 ...

https://www.ixigua.com/i6799650795739415052/

可以看下這個視頻
回復

使用道具 舉報

ID:765366 發表于 2020-5-31 09:04 | 顯示全部樓層
感謝分享,學習一下
回復

使用道具 舉報

ID:761660 發表于 2020-6-6 09:26 | 顯示全部樓層
很強大。
回復

使用道具 舉報

20#
無效樓層,該帖已經被刪除
21#
無效樓層,該帖已經被刪除
22#
無效樓層,該帖已經被刪除
ID:285416 發表于 2020-7-30 21:19 來自觸屏版 | 顯示全部樓層
樓主師傅能不能搞個復雜一點兒的sd卡 或usb  串口仿真不用發送,我只監視內容就可以。
回復

使用道具 舉報

ID:285416 發表于 2020-7-30 21:21 來自觸屏版 | 顯示全部樓層
還有,我看到cdsn。里面有改成f 407。的帖子,但是他的源碼我沒有c幣下載不了。幫我嘗試一下這個嘛,我也現在正在搞這個。
回復

使用道具 舉報

25#
無效樓層,該帖已經被刪除
ID:97832 發表于 2020-8-5 10:52 | 顯示全部樓層

這個不錯,正在學習stm32串口通信
回復

使用道具 舉報

27#
無效樓層,該帖已經被刪除
28#
無效樓層,該帖已經被刪除
29#
無效樓層,該帖已經被刪除
ID:883317 發表于 2021-4-4 10:25 | 顯示全部樓層
原理一直沒人弄懂嗎
回復

使用道具 舉報

31#
無效樓層,該帖已經被刪除
32#
無效樓層,該帖已經被刪除
33#
無效樓層,該帖已經被刪除
ID:1100713 發表于 2023-11-22 11:24 | 顯示全部樓層
謝謝樓主學習到了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表