/*315M無線解碼程序*//*無線碼寬電平脈沖時(shí)間1.8ms,低電平脈沖時(shí)間600us,同步碼低電平時(shí)間18.6ms用TIMER0和INT0配合實(shí)現(xiàn)脈寬測(cè)量,這種做法的好處是不用隔一段時(shí)間掃描I/O口,方便系統(tǒng)程序的整體設(shè)計(jì)硬件上要把無線
第三章AD轉(zhuǎn)換本章的內(nèi)容分兩部分,第一是AD的單通道轉(zhuǎn)換,第二是AD的多通道轉(zhuǎn)換。首先先將單通道轉(zhuǎn)換。STM32中自帶的AD最大的轉(zhuǎn)換頻率是14MHZ,共有16個(gè)轉(zhuǎn)換通道,每個(gè)轉(zhuǎn)ADC123_IN10表明PC0管腳可以作為AD1,AD2,AD
算術(shù)運(yùn)算指令共有24條,算術(shù)運(yùn)算主要是執(zhí)行加、減、乘、除法四則運(yùn)算。另外MCS-51指令系統(tǒng)中有相當(dāng)一部分是進(jìn)行加、減1操作,BCD碼的運(yùn)算和調(diào)整,我們都?xì)w類為運(yùn)算指令。雖然MCS-51單片機(jī)的算術(shù)邏輯單元ALU僅能對(duì)8位
在Keil MDK 開發(fā)環(huán)境里,比如一個(gè) 無符號(hào)32位整形數(shù)據(jù)會(huì)有很多種表示方法:1,unsigned int 32 (C語言標(biāo)準(zhǔn)表達(dá)方法) 2,uint32_t ;3 ,u32;這三種方式都是在表達(dá)同一個(gè)意思,可為什么ST的開發(fā)人員要搞的這么亂呢?
;功能說明:;1.做一個(gè)燈的左移,將左移的8個(gè)碼建于TABLE中.;2.從TABLE中取出數(shù)據(jù)并以16位的方式存入93C46中,地址00H-03H.;3.將93C46的00H-03H地址中的數(shù)據(jù)碼取出并存入877A的RAM(30H)-(37H),并輸出至877A
#include "D:\\reg51.h " //頭文件#define uchar unsigned charuchar settime[]={1,2,3,4,5,6,7};uchar readtime[7];//*********************************************************************sbit T_CLK = P1^1; //
看了一天的stm32的中斷配置,對(duì)NVIC有了基本的了解(要了解NVIC,可以看《cortex M3權(quán)威指南》)??偨Y(jié)為3步:1.設(shè)置中斷分組寄存器 AIRCR 共0~4五組。地址:0xe000E_d00C2.設(shè)置對(duì)應(yīng)中斷優(yōu)先級(jí) NVIC->IPR[x] x=0~15配
#include "myuart.h"#include "avr/io.h"#include#define UDRE 5#define RXEN 4#define TXEN 3#define UCSZ0 1#define RXC 7#define RXCIE 7ISR(USART0_RX_vect)//接收中斷{ unsigned char dummy; while ( UCSR0A &
鼓搗了將近一天。。。因?yàn)橹坝眠^STM32F103芯片,而這次是STM32L151,這個(gè)L系列和F系列的RTC使用方式不同。廢話少說,上代碼:RTC初始化://硬件RTC時(shí)鐘初始化voidRTC_Configuration(){/*AllowaccesstotheRTC*/PWR_
CAN-bus(Controller Area Network)即控制器局域網(wǎng),是國際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。起先,CAN-bus被設(shè)計(jì)作為汽車環(huán)境中的微控制器之間通訊,在車載各電子控制裝置ECU之間交換信息,形成汽車電子控制網(wǎng)絡(luò)。它是
由中斷允許寄存器IE實(shí)現(xiàn)兩級(jí)控制(SFR地址:0A8H)EAXXESET1EX1內(nèi)容來自單片機(jī)之家www.dpj100.comET0EX0EA:總允許位(一級(jí)控制)EA=0時(shí):禁止一切中斷;EA=1時(shí):中斷開放。ES:串行口中斷允許位(二級(jí)控制)ES=1:允
#include#include#definerwPORTA.1#definersPORTA.0#defineePORTA.2#defineucharunsignedcharflashunsignedchartable1[]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0
#include #include "INC\\LCD1604.H"sfr LCD_INTER = 0x80;//數(shù)據(jù)總線接口sbit LCDBUSY=LCD_INTER^7;//標(biāo)志位sfr LCD_CONTROL = 0xA0;//數(shù)據(jù)總線接口sbit LCDRS=LCD_CONTROL^0;//數(shù)據(jù)、指令選擇sbit LCDRW=LCD_CONTRO
//頭文件名稱:DS18B2驅(qū)動(dòng)程序//晶振: 8.000000//參考資料 :OURAVR.NET, 偉納中文手冊(cè)#ifndef _DS18B20_H_#define _DS18B20_H_#include #include \"delay.h\"#define WIRE_DDR_OUT DDRC |= ( 1
;*APPLICATION NOTE E6000 ICEXPLORER ******************;* Title: ;;SC6121的遙控器發(fā)射碼依次為:同步頭(引導(dǎo)碼)+32位數(shù)據(jù)碼 ;;(用戶碼低8位+用戶碼高8位+鍵碼+鍵碼的反碼) ;;引導(dǎo)碼是由9MS的高電平加