本人采用正點原子的STM32F103,程序源碼是在18B20數字溫度傳感器實驗基礎上改動
主函數
- int main(void)
- {
- u8 re;
- short temperature;
- delay_init(); //延時初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);/設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級
- uart_init(115200); /串口初始化 波特率115200
- LED_Init(); //初始化與LED連接的硬件接口
- while(1)
- {
- delay_ms(1000);
- temperature=DS18B20_Get_Temp();
- printf("%0.1f",temperature/10.0);
- }
- }
復制代碼
有需要IO控制的可以另行填寫
關于STM32中 printf 與 scanf 的重定向問題
首先需要在 usart.h 中包含 “stdio.h” 頭文件
在 usart.c 中,加入如下代碼塊,以此避免使用半主機模式,并重定向 printf 和scanf 函數;
7%994CYXM[NLG1FI`{X3Y@A.png (80.88 KB, 下載次數: 27)
下載附件
2019-6-23 20:58 上傳
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
本人初學者,望大佬勿噴!!!
有學習的可以一起交流
0.png (6.52 KB, 下載次數: 34)
下載附件
2019-6-24 03:14 上傳
單片機程序暫時不分享,上位機代碼(目前還有很多bug,僅供參考):
Test.zip
(11.07 MB, 下載次數: 61)
2019-6-23 21:05 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|