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