昨天在群里面有一個(gè)網(wǎng)友提到51單片機(jī)使用printf為什么編譯通過(guò)了,但是沒(méi)有效果 。這里將我的筆記翻出來(lái)共享一下,這個(gè)實(shí)驗(yàn)本身沒(méi)有太大的意義,主要是記錄51單片機(jī)應(yīng)該如何使用Printf函數(shù)。實(shí)驗(yàn)名稱:串口通信之單片
C51單片機(jī)(STC11L32/48/60XE)的串口中斷處理函數(shù),如果在使能串口中斷后,有接收或者發(fā)送數(shù)據(jù)時(shí),就會(huì)設(shè)置中斷標(biāo)志位,進(jìn)而處理中斷函數(shù)。接收數(shù)據(jù),設(shè)置RI=1,處理完中斷函數(shù)后,再設(shè)置RI=0。同理,發(fā)送數(shù)據(jù),設(shè)置
ADD A,#DATA ;例:ADD A,#10HADD A,direct ;例:ADD A,10HADD A,Rn ;例:ADD A,R7ADD A,@Ri ;例:ADD A,@R0用途:將A中的值與其后面的值相加,最終結(jié)果否是回到A中。例:MOV A,#30HADD A,#10H則執(zhí)行完本條指令
想要讀懂啟動(dòng)文件,需要一些基本的匯編基礎(chǔ)。 1 在匯編語(yǔ)言中,注釋是 ; 2匯編ARM指令DCDDCD ( DCDU )用于分配一片連續(xù)的字存儲(chǔ)單元并用指定的數(shù)據(jù)初始化。 語(yǔ)法格式: 標(biāo)號(hào) DCD (或 DCDU ) 表達(dá)式 DCD (或 DC
STM32F4系統(tǒng)時(shí)鐘樹(shù)STM32F4的系統(tǒng)時(shí)鐘非常重要,涉及到整個(gè)系統(tǒng)的運(yùn)行結(jié)果,無(wú)論是什么操作,都需要時(shí)鐘信號(hào),不同型號(hào)的微控制器的默認(rèn)系統(tǒng)時(shí)鐘配置是不同的,這里,給出兩種配置STM32F407系統(tǒng)時(shí)鐘的方法。方法一,采
兩個(gè)LED燈雖然可以閃了,但是總是需要CPU的參與?,F(xiàn)在嘗試使用一種更為自動(dòng)化的方法:讓脈寬調(diào)制(PWM)控制器輸出具有一定周期和占空比的方波,以此控制LED燈的亮滅。一、實(shí)現(xiàn)思路依然使用藍(lán)色和琥珀色的LED燈。開(kāi)發(fā)
Today I finish the "Blinky LED" application on PIC32MZ starter kit. This application let LED1 blink with 0.5HZ frequency. The pseudo code is like LOOP: LED ON Delay 1 second LED OFF D
NVIC驅(qū)動(dòng)有很多的用途,如使能或者失能IRQ(中斷請(qǐng)求),或者是使能或失能單獨(dú)的IRQ通道,或者是改變其優(yōu)先級(jí)。以下介紹相關(guān)函數(shù)的功能和基本用法。1.NVIC_DeInit函數(shù)的功能是將外設(shè)NVIC寄存器重設(shè)為默認(rèn)值。2.NVIC)
STM32的GPIO可以作為中斷輸入使用,這樣增強(qiáng)了實(shí)時(shí)檢測(cè)性,可以用于外部按鍵或是觸控等使用。如果使用,其實(shí)不難,這里使用標(biāo)準(zhǔn)的固件庫(kù),加入外部中斷的庫(kù)文件:在stm32f10x_conf.h 中,打開(kāi)#include "stm32f10x_ex
總結(jié)一下最近學(xué)的東西,這兩天學(xué)的東西,rfid門卡系統(tǒng)終于弄出來(lái)來(lái)了,這個(gè)程序算現(xiàn)在寫過(guò)的比較滿意的程序,大家可以參考參考主函數(shù):rc522.c#include #include #include "mian.h"#include "rc522.h"#define MAXRLE
在使用JLINK下載器期間,出現(xiàn)JLINK突然不能使用,指示燈不亮,曾以為板子燒壞,多次出現(xiàn)此故障后,故此上網(wǎng)尋查,一探究竟。剛上百度,發(fā)現(xiàn)眾人也有此現(xiàn)象。原因:山寨版的jlink會(huì)出現(xiàn)固件丟失。解決方法:重新刷固件
很多人不知道,其實(shí)世界上第一臺(tái)電子計(jì)算機(jī)是“阿塔納索夫-貝瑞計(jì)算機(jī)”(Atanasoff-Berry Computer,簡(jiǎn)稱ABC)。它是美國(guó)愛(ài)荷華州立大學(xué)的約翰·文森特·阿塔納索夫(John Vincent Atanasoff)教授和他的研究生克利
// 8位LED動(dòng)態(tài)顯示按鍵值// 芯片 ATMEGA16L // 時(shí)鐘 4MHz 內(nèi)部 // 采用系統(tǒng)自帶延時(shí)程序 #include #include unsigned char KeyNumber; // 全局變量,保存按鍵值 void leddisplay(); // 數(shù)碼管顯示 void key
背景知識(shí):https://zh.wikipedia.org/wiki/I%C2%B2Cstm32中的IIC描述:I2C功能描述:I2C模塊接收和發(fā)送數(shù)據(jù),并將數(shù)據(jù)從串行轉(zhuǎn)換成并行,或并行轉(zhuǎn)換成串行??梢蚤_(kāi)啟或禁止中斷。接口通過(guò)數(shù)據(jù)引腳(SDA)和時(shí)鐘引腳(SC
1)安裝Proteus和Keil2)找到Proteus\\MODELS目錄下的VDM51.dll文件(如果沒(méi)有找到不要著急,直接上網(wǎng)上搜,或者你可以q我,我給你~~,最討厭的就是CSDN,各種要錢~哼?。瑥?fù)制到Keil安裝目錄的\\C51\\BIN目錄中3)就是