用STM32Cube+Keil5對STM32F0程式設計之通過USART傳送資料
用STM32CubeMX建一個專案
-
專案設定(我的MCU是STM32F051)
-
設定Pinout。不使能作業系統;勾選 SYS/Debug Serial Wire(我要用SWD口燒錄程式);USART2/Mode 選擇 Asynchronous(硬體設計 PA2和PA3 作為外接串列埠);設定Pinout。不使能作業系統;勾選 SYS/Debug Serial Wire(我要用SWD口燒錄程式);USART2/Mode 選擇 Asynchronous(硬體設計 PA2和PA3 作為外接串列埠);
3. 時鐘設定。選擇內部時鐘 HSI 和 LSI(硬體沒有設計外部振盪器);HCLK 輸入 20MHz(不為什麼,最高48MHz,我想著留一半裕量吧,就隨手輸了一個)
4. 串列埠設定
5. 生成程式碼 Project/Generate,按 Open Project 直接用 Keil5 開啟專案。
用 Kile5 編輯程式碼
- 在 usart.c 重定向 printf 函式
- 在main()中增加輸出字串的命令
- Project/Build Target
- Flash/Download
- 執行效果(PC機接收到的字元)
相關推薦
用STM32Cube+Keil5對STM32F0程式設計之通過USART傳送資料
用STM32CubeMX建一個專案 專案設定(我的MCU是STM32F051) 設定Pinout。不使能作業系統;勾選 SYS/Debug Serial Wire(我要用SWD口燒錄程式);USART2/Mode 選擇 Asynchronous(硬體設計
十九、併發程式設計之通過生產者消費者模型理解等待喚醒機制
生產者 //生產者 public class PushTarget implements Runnable{ private Tmail tmail;//銷售平臺 public PushTarget(Tmail tmail) { this.tmail = tma
Linux 網路程式設計之通過IP或者主機名獲取資訊
struct hostent { char *h_name; /* 主機的正式名稱*/ char **h_aliases; /* 主機的別名列表*/ int h_addrtype; /* 主機的地址型
mxGraph程式設計之解析xml流程圖資料並儲存至資料庫
mxGraph是一套前端流程圖控制元件庫,通過它,你可以表示出清晰的流程圖介面,可以更好地展示資料之間的相關性 mxGraph後臺儲存資料的時候用的是xml,雖然在上期我也說了,xml資料可以直接由mxGraph系統解析並加載出來,但是有些時候,我們需要將使用者拖拉出來的流程圖儲存起來,然後供我們
mxGraph程式設計之載入流程Xml資料顯示
最近因專案要求,研究了一下mxGraph的用法,總結了一些使用mxGraph的心得體會。 mxGraph自不必多言,史上最強大的web流程圖繪製外掛,沒有之一。mxGraph除了拖拽流程塊之外就是儲存各個流程塊之間關聯關係的資料, mxGraph在儲存流程塊資料的時候,使用的是xml資料進行,在
Python學習【第21篇】:程序池以及回撥函式 python併發程式設計之多程序2-------------資料共享及程序池和回撥函式
python併發程式設計之多程序2-------------資料共享及程序池和回撥函式 一、資料共享 1.程序間的通訊應該儘量避免共享資料的方式 2.程序
C# 網路程式設計之基於SMTP傳送電子郵件
本文主要講述基於C#網路程式設計的傳送郵件的程式設計,郵件傳送功能是基於郵件協議的,常見的電子郵件協議有SMTP(簡單郵件傳輸協議)、POP3(郵局協議)、IMAP(Internet郵件訪問協議),文章主要參考周存傑的《C#網路程式設計例項教程》.這也是最後
Android中的AOP程式設計之AspectJ實戰實現資料埋點
文章背景 最近在給某某銀行做專案的時,涉及到了資料埋點,效能監控等問題,那我們起先想到的有兩種方案,方案之一就是藉助第三方,比如友盟、Bugly等,由於專案是部署在銀行的網路框架之內的,所以該方案不可行。另外一種方案是就是給每一個方法裡面資料打點,然後寫入S
用java語言做hdu題目之輸入多行資料的方法
如果你在做hdu 1073,hdu 1075就會發現這個問題。 嘿嘿!這是給新手看的,,,畢竟這題讓我太糾結了,wa了不知道多少次了,心都塞了。 後來我發現是我的輸入方式不對,大家可以對比輸入的資料,當然前面兩題我都發在部落格裡了,可以在搜尋欄搜尋到。 錯誤的輸入: 錯誤
SQLServer之通過檢視修改資料
通過檢視增刪改資料注意事項 需要對目標表的 UPDATE、INSERT 或 DELETE 許可權(取決於執行的操作)。 如果檢視引用多個基表,則不能刪除行。 如果檢視引用多個基表,只能更新屬於單個基表的列。 如果檢視引用多個基表,則不能插入行。 使用SSMS資料庫管
TCP/IP網路程式設計之地址族與資料序列
IP地址分為IPv4與IPv6 前者是4位元組地址族後者是16位元組地址族,兩者的差異主要是表示IP地址所使用的位元組數 IPv4的4位元組地址分為網路地址與主機地址,並且分為A、B、C、D、E四種類型 說明: A類地址的首位元組範圍是:0-127 B類地址的首位元組
利用ffmpeg進行攝像頭提取視訊編碼為h264通過RTP傳送資料到指定的rtp地址
話不多說命令如下: ffmpeg -f dshow -i video="Logitech QuickCam Easy/Cool" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f rtp rtp://127
jQuery——通過Ajax傳送資料
Ajax(Asynchronous JavaScript and XML,非同步JavaScript和XML),一個Ajax解決方案涉及如下技術: JavaScript:處理與使用者及其他瀏覽器相關事件的互動,解釋來自伺服器的資料,並將其呈現在頁面上。 XM
關於在.net通過XML傳送資料
1.將從資料庫中抽取出來的資料轉換成陣列,再將陣列插入list中 1)從資料庫中抽取資料 ` MySqlParameter param1 = new MySqlParameter(“?_work_no”, MySqlDbType.String, 20);
用 springCloud 的 FeignClient 同時上傳檔案和傳送資料
發現 feignClient 在上傳 MultipartFile 檔案的無法同時傳送引數資料。上傳檔案方法寫成 upload( @RequestParts MultipartFile file, @RequestParam String str ) 或是 upload( @R
LinuxC程式設計之IO-通過lseek對檔案進行讀寫
1.相關API 通過lseek對檔案進行讀寫 1)open函式 int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); 2)re
用JAVA編寫瀏覽器內核之實現javascript的document對象與內置方法
public urn cti cli 原理 null 編寫 代碼塊 頁面 原創文章。轉載請註明。 閱讀本文之前,您須要對瀏覽器怎樣載入javascript有一定了解。當然,對java與javascript本身也須要了解。 本文首先介紹瀏覽器載入並執行javasc
通過python調用adb命令對app進行測試 啟動/停止app
turn -c 構造方法 PE ram split shell pytho time 轉於博客 https://blog.csdn.net/sunfengye/article/details/77498935 yipianfeng_ye的專 #啟動apk messa
併發程式設計之程序,多路複用,multiprocess模組
併發 1. 背景知識 2. 什麼是程序 3. 程序排程 4. 併發與並行 5 同步\非同步\阻塞\非阻塞(重點) 6.multiprocess模組 7.殭屍程序與孤兒程序1.背景知識一作業系統的作用: 1:隱藏醜陋複雜的硬體介面,提供良好的抽象介面 2:管
linux網路程式設計之TCP狀態轉換及埠複用
(1)TCP狀態轉換圖 其中圖中分為三種狀態:實線代表的主動發起連線,虛線代表的被動發起連線,細實線代表的可以雙向發起連線的狀態。 主動發起連線方狀態變化:1)主動發起連線的一方傳送SYN標誌位,進入SYN_SENT狀態,等待接收被髮起連線方