完整的工程文件夾在這里下載http://pan.baidu.com/s/1EFgkwKEIL—MDK 4.72a調(diào)試通過(guò)//頭文件包含 ------------------------------------------------------------------*/#include "stm32f10x.h"#include "stm32_eva
//********************************************************////*******************DHT21使用范例***********************////單片機(jī) : AT89S52 或 STC89C52RC ***///***************數(shù)碼管顯示溫濕
延遲1us: 1 /***************************************************** 2 * 函 數(shù) 名 : delay_us 3 * 函數(shù)功能 : 延時(shí)函數(shù),延時(shí)us 4 * 輸 入 : i 5 * 輸 出 : 無(wú) 6 ***********************************
某系統(tǒng)有3個(gè)外部中斷源1、2、3,當(dāng)某一中斷源變?yōu)榈碗娖綍r(shí),便要求CPU進(jìn)行處理,它們的優(yōu)先處理次序由高到低依次為3、2、1,中斷處理程序的入口地址分別為1000H,1100H,1200H。試編寫(xiě)主程序及中斷服務(wù)程序(轉(zhuǎn)至相應(yīng)
解釋 void timer0() interrupt 1 using 21、返回值 函數(shù)名 interrupt n其中n 對(duì)應(yīng)中斷源的編號(hào),其值從0 開(kāi)始,以80C51 單片機(jī)為例,編號(hào)從0~4,分別對(duì)應(yīng)外中斷0、定時(shí)器0 中斷、外中斷1、定時(shí)器1 中斷和串行口中斷。
由于之前在函數(shù)中插入了浮點(diǎn)運(yùn)算,導(dǎo)致程序異常,最后查閱相關(guān)資料得知S3C6410的浮點(diǎn)協(xié)處理器VFP需要初始化,但是我現(xiàn)在也不知道如何使用匯編進(jìn)行初始化,因此我選擇了軟件處理浮點(diǎn)運(yùn)算,但是依然不成功,最后發(fā)現(xiàn)問(wèn)題所在
背景研究STM32F10xxx定時(shí)器的時(shí)候,無(wú)意間看到了System tick Timer,于是比較深入的了解下,在此做個(gè)記錄。正文System tick Timer是Cotex-M內(nèi)核的24位計(jì)數(shù)的系統(tǒng)定時(shí)器。它的自動(dòng)重載值可被隨時(shí)配置更改,并且如果配
#include "pbdata.h"uint8_t TxBuffer1[] = "USART Interrupt Example: This isUSART1 DEMO";uint8_t RxBuffer1[],rec_f,tx_flag;volatile uint8_t TxCounter1 = 0x00;volatile uint8_t RxCounter1 = 0x00;uint32_t
寄存間接尋址方式是指寄存器中存放的是操作數(shù)的地址,即操作數(shù)是通過(guò)寄存器間接得到的,因此稱為寄存器間接尋址。MCS-51單片機(jī)規(guī)定工作寄存器的R0、R1做為間接尋址寄存器。用于尋址內(nèi)部或外部數(shù)據(jù)存儲(chǔ)器的256個(gè)單元。
1、STM32 ADC 介紹STM32 ADC 是一個(gè)12 位精度、 一種逐次逼近型模擬數(shù)字轉(zhuǎn)換器。它有多達(dá)18個(gè)通道,可測(cè)量16個(gè)外部和2個(gè)內(nèi)部信號(hào)源。各通道的A/D轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷模式執(zhí)行。 ADC的結(jié)果可以左對(duì)齊或右對(duì)
#i nclude sbit AD7730_CS=P0^4; sbit AD7730_SCLK=P0^0; sbit AD7730_DIN=P0^1; sbit AD7730_DOUT=P0^2; sbit AD7730_RDY=P0^3;void WriteByteToAd7730(unsigned char WriteData); unsigned char ReadByteFro
#ifndef _DELAY_51_H_#define _DELAY_51_H_#include #define uint unsigned int#define uchar unsigned char//nus延時(shí)void delay_nus( uchar n );//nms延時(shí)void delay_nms( uchar n );//2us延時(shí)void delay_2us( ucha
在知道了邏輯與指令的功能后,邏輯或和邏輯異或的功能就很簡(jiǎn)單了。邏輯或是按位“或”,即有“1”為1,全“0”為0。例:10011000或 01100001結(jié)果 11111001而異或則是按位“異或”,相同為“0”,相異為“1”。例:10
超聲波測(cè)距模塊是HC-SR04,C-SR04超聲波測(cè)距模塊可提供2cm-400cm的非接觸式距離感測(cè)功能,測(cè)距精度可達(dá)高到3mm;模塊包括超聲波發(fā)射器、接收器與控制電路。HC-SR04基本工作原理:(1)采用IO口TRIG觸發(fā)測(cè)距,給最少10u
這里概述的都是一些傳統(tǒng)意義上ARM處理器的一些方面,提醒自己看了之后會(huì)想起相關(guān)知識(shí),或是對(duì)ARM有一個(gè)總體上的概念,其實(shí)都是些簡(jiǎn)述性的總結(jié),很多都來(lái)自網(wǎng)上資料或教學(xué)課件,貼在這里,方便以后隨時(shí)隨地的復(fù)習(xí)!AR