環(huán)境:主機(jī):WIN10開發(fā)環(huán)境:MDK5.12MCU:STM32F407說明:為單片機(jī)設(shè)計(jì)了一套簡單的日志系統(tǒng),通過日志系統(tǒng)提供的接口可以查看設(shè)備狀態(tài),并進(jìn)行一些基本的調(diào)試。日志系統(tǒng)通過串口輸出,所以單片機(jī)需要準(zhǔn)備一個(gè)串口供日志
1.串口的基本概念在STM32的參考手冊中,串口被描述成通用同步異步收發(fā)器(USART),它提供了一種靈活的方法與使用工業(yè)標(biāo)準(zhǔn)NRZ異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。USART利用分?jǐn)?shù)波特率發(fā)生器提供寬范圍
NVIC是Cortex-M3核心的一部分,關(guān)于它的資料不在《STM32的技術(shù)參考手冊》中,應(yīng)查閱ARM公司的《Cortex-M3技術(shù)參考手冊》Cortex-M3的向量中斷統(tǒng)一由NVIC管理EXTI是ST公司在其STM32產(chǎn)品上擴(kuò)展的外中斷控制。它負(fù)責(zé)管理
結(jié)合前幾天來寫過的文章, 今天總算寫了一個(gè)功能較多的應(yīng)用 - 多功能時(shí)鐘, 集時(shí)鐘, 秒表, 溫度計(jì)一體.基礎(chǔ)文章:1.單片機(jī)練習(xí) - DS18B20溫度轉(zhuǎn)換與顯示2.用C51編寫單片機(jī)延時(shí)函數(shù)3.單片機(jī)練習(xí) - 定時(shí)器4.單片機(jī)練習(xí) -
51單片機(jī)可以通過ISP下載方式燒寫程序,常用的工具為USB/TTL,常用的芯片有MAX232、CH340G等。下面介紹以CH340G芯片設(shè)計(jì)的ISP下載電路。1.51單片機(jī)程序下載原理51單片機(jī)程序燒寫接口為RXD和TXD,即UART口,這兩個(gè)接口
#include#defineucharunsignedchar#defineulongunsignedlong/*------------------------------顯示-----------------------------------*/#defineLED_DATAPORTBconstuchartab[]={0x3f,0x06,0x5b,0x4f,0
1 - HEX文件是包括地址信息的,而BIN文件格式只包括了數(shù)據(jù)本身在燒寫或下載HEX文件的時(shí)候,一般都不需要用戶指定地址,因?yàn)镠EX文件內(nèi)部的信息已經(jīng)包括了地址。而燒寫B(tài)IN文件的時(shí)候,用戶是一定需要指定地址信息的。
今天說一下STM32單片機(jī)的接收不定長度字節(jié)數(shù)據(jù)的方法。由于STM32單片機(jī)帶IDLE中斷,所以利用這個(gè)中斷,可以接收不定長字節(jié)的數(shù)據(jù),由于STM32屬于ARM單片機(jī),所以這篇文章的方法也適合其他的ARM單片機(jī)。IDLE中斷什么時(shí)
void ADC_Init(void){// PA1 -- 電池電壓采樣引腳 -- 浮空輸入GPIOA->MODER &= ~GPIO_MODER_MODER1_1; // 浮空輸入GPIOA->MODER &= ~GPIO_MODER_MODER1_0;GPIOA->PUPDR &= ~GPIO_PUPDR_PUPDR1_1;GPIOA->PUPDR &= ~GP
1、查看gpio狀態(tài):頭文件中int gpio_request(unsigned gpio, const char *label); ,該函數(shù)的功能是通過查看該gpio保存的記錄標(biāo)志是否為NULL來判斷GPIO是否被占用,并把此gpio取名為*lable。 例如:if
時(shí)鐘初始化和GPIO概述:本實(shí)驗(yàn)的目的是了解用于執(zhí)行對MSP430 Value Line設(shè)備的初始化過程的步驟。在這個(gè)練習(xí)中,您將編寫初始化代碼,并運(yùn)行該設(shè)備使用各種時(shí)鐘資源。1、寫初始化代碼2、運(yùn)行CPU的MCLK的來源方式:VL
LPC1788通用IO口的控制包含了一些基本的組件,比如設(shè)置推挽輸出,開漏輸出,上拉電阻等,我們今天來看看. 首先使用GPIO要打開GPIO的系統(tǒng)時(shí)鐘 LPC_SC->PCONP \"= (1
1,操作體系軟件的代碼不能太長 由于51系列單片機(jī)的體系硬件資本相對缺乏,假如操作體系的代碼比運(yùn)用程序的代碼還大,乃至使得用戶的運(yùn)用程序要考慮給操作體系讓出資本,這樣的操作體系即便功用再完善,也不實(shí)用。
通信還是比讓LED燈閃爍實(shí)用得多的。這次試試使用UART,實(shí)現(xiàn)開發(fā)版和PC間的通信。功能比較簡單,就是把PC發(fā)向開發(fā)版的內(nèi)容發(fā)送回去。這次主要介紹一下UART的配置,至于通信,則使用較為簡單的不斷查詢UART狀態(tài)寄存器的
注意:計(jì)算式,能不寫成一大行的就分開寫,只要保證了精度就可以了?。懸淮笮杏袝r(shí)候反而影響精度!例如:unsigned long int X;double AD;AD=AD/50.0;X=AD*5000.0000/1023.00;最好先局部計(jì)算一下,X=AD*100/1023.00