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