//*********************FileName:Main.c*********************////*********************Author:Steaven2000@163.com**********// //********************Version:1.2*************************// //************
CTC:比較匹配時(shí)清零計(jì)數(shù)器模式,。當(dāng)計(jì)數(shù)器TCNT0的數(shù)值等于比較寄存器OCR0時(shí)計(jì)數(shù)器TCNT0自動(dòng)清零。OCR0定義了計(jì)數(shù)器的最大(TOP)值,這個(gè)模式使得用戶(hù)可以很容易地控制比較匹配輸出的頻率。T/C0的比較輸
#include#include#asm.equ__lcd_port=0x18;PORTB#endasm#include#defineucharunsignedchar#defineuintunsignedintucharge=0,shi=0;ucharkey_value=0;voidlay_ms(uintms){uintx,y;for(x=0;x{for(y=0;y
#include #include #include interrupt.h>void port_init(void){ DDRB = 0xff; PORTB = 0xff; DDRD = 0x00; PORTD |= (1
/************************************************************//*SDCodeforM32L*//*Bypasyong*//*2006-4*//*BaseICC6.31A*//************************************************************/#includ
/*AVR的模擬比較器模塊可以用來(lái)比較接在AIN0(mega16PB2的第二功能)和AIN1(PB3)兩個(gè)引腳的電壓大小。程序操作流程:初始化>>開(kāi)中斷>>中斷服務(wù)程序判斷,比較結(jié)果將會(huì)同步到模擬比較器控制和狀態(tài)寄存器-
定時(shí)/計(jì)數(shù)器1(16位)有普通模式、CTC模式、快速PWM模式、相位修正PWM模式等工作模式。3.快速PWM模式(需要用到OC1A、OC1B兩個(gè)引腳)前提:由TCCR1B的bit4、bit3和TCCR1A的bit1、bit0組合來(lái)設(shè)置波形產(chǎn)生模式為模式15
雖然是在MEGA128上調(diào)的但適用于所有AVR芯片,改下管腳設(shè)置就行了。程序不是我原創(chuàng),我只是把我找到的DS1302程序和星期計(jì)算程序做了下修改使他們能適應(yīng)我的系統(tǒng)能一起工作而已,在此向?qū)戇@些程序的原作者
*函數(shù)庫(kù)說(shuō)明:包含了紅外通訊常用收發(fā)函數(shù)和工具**版本說(shuō)明:1.0Bate* **平臺(tái):RC8M****說(shuō)明:紅外通訊使用的格式為字節(jié)直接發(fā)送模式,提供4位自校驗(yàn)的函數(shù)**通訊時(shí)記錄載波寬度。未使用串口幀格式
摘 要: 采用AVR MCU與專(zhuān)用GSM/GPRS模塊設(shè)計(jì)了無(wú)線航標(biāo)終端監(jiān)控系統(tǒng)。該系統(tǒng)通過(guò)GSM短信或GPRS無(wú)線網(wǎng)絡(luò)設(shè)置航標(biāo)終端的工作參數(shù),并可將終端的工作狀態(tài)與位置時(shí)間信息定時(shí)傳
// 8位LED動(dòng)態(tài)顯示按鍵值// 芯片 ATMEGA16L // 時(shí)鐘 4MHz 內(nèi)部 // 采用系統(tǒng)自帶延時(shí)程序 #include #include void leddisplay(); // 數(shù)碼管顯示 unsigned char keyin(void); // 鍵盤(pán)掃描 unsigned char ledxs[
Atmel Corporation|387|1">Atmel(R) 的 picoPower(TM) 技術(shù)能使“節(jié)能”的電耗降低到僅有650nA,即使是在 32 kHz 時(shí)鐘和高級(jí)欠壓探測(cè) (Brown-out-detection) 的運(yùn)
ADC: 模數(shù)轉(zhuǎn)換,將模擬電壓轉(zhuǎn)換為數(shù)字。ATmega16 有一個(gè)10位精度的ADC轉(zhuǎn)換器,具有8路外部模擬輸入端,與PORTA口復(fù)用。使能AD轉(zhuǎn)換功能后就不能作為I/O口使用。輸入模擬電壓的范圍介于AGND和AVcc之間,如AVcc為5v時(shí),
/* Code adapted from Atmel AVRApplICation Note AVR306* Interrupt mode driver forUART.*/#include #include #include "uart.h"/* IMPORTANT: these vector numbers are for 8515! If you use other
#include#include#include#include#include#include#include#include#defineucharunsignedchar#defineuintunsignedint#definextal8#defineCSPA5#defineSIDPA6#defineSCLKPA7#defineSet_CS()DDRA|=(1
//數(shù)碼管數(shù)據(jù)P0口,數(shù)碼管控制P2口#include #include #include #include #include #define code PROGMEM#define uchar unsigned char#define uint unsigned intcode const ucharLED_7[16] = {0x28, 0x7
AVR單片機(jī)是ATMEL公司研發(fā)的增強(qiáng)型內(nèi)置Flash的RISC精簡(jiǎn)指令集高速8位單片機(jī),設(shè)計(jì)時(shí)吸取了8051及PIC單片機(jī)的優(yōu)點(diǎn),具備單時(shí)鐘周期執(zhí)行一條指令的能力,運(yùn)行速度高達(dá)1Mips/MHz。AVR單片機(jī)可以廣泛應(yīng)
1. 引言 單片機(jī)在工業(yè)控制領(lǐng)域應(yīng)用時(shí)不同于民用、商用領(lǐng)域中的應(yīng)用,工業(yè)控制所處的環(huán)境相對(duì)比較惡劣,干擾源多,其常見(jiàn)干擾源來(lái)自現(xiàn)場(chǎng)工業(yè)電氣在投入、運(yùn)行、切斷等工況下產(chǎn)生的靜電感應(yīng)、尖峰電壓、