//*********************FileName:Main.c*********************////*********************Author:Steaven2000@163.com**********// //********************Version:1.2*************************// //************
CTC:比较匹配时清零计数器模式,。当计数器TCNT0的数值等于比较寄存器OCR0时计数器TCNT0自动清零。OCR0定义了计数器的最大(TOP)值,这个模式使得用户可以很容易地控制比较匹配输出的频率。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的模拟比较器模块可以用来比较接在AIN0(mega16PB2的第二功能)和AIN1(PB3)两个引脚的电压大小。程序操作流程:初始化>>开中断>>中断服务程序判断,比较结果将会同步到模拟比较器控制和状态寄存器-
定时/计数器1(16位)有普通模式、CTC模式、快速PWM模式、相位修正PWM模式等工作模式。3.快速PWM模式(需要用到OC1A、OC1B两个引脚)前提:由TCCR1B的bit4、bit3和TCCR1A的bit1、bit0组合来设置波形产生模式为模式15
虽然是在MEGA128上调的但适用于所有AVR芯片,改下管脚设置就行了。程序不是我原创,我只是把我找到的DS1302程序和星期计算程序做了下修改使他们能适应我的系统能一起工作而已,在此向写这些程序的原作者
*函数库说明:包含了红外通讯常用收发函数和工具**版本说明:1.0Bate* **平台:RC8M****说明:红外通讯使用的格式为字节直接发送模式,提供4位自校验的函数**通讯时记录载波宽度。未使用串口帧格式
摘 要: 采用AVR MCU与专用GSM/GPRS模块设计了无线航标终端监控系统。该系统通过GSM短信或GPRS无线网络设置航标终端的工作参数,并可将终端的工作状态与位置时间信息定时传
// 8位LED动态显示按键值// 芯片 ATMEGA16L // 时钟 4MHz 内部 // 采用系统自带延时程序 #include #include void leddisplay(); // 数码管显示 unsigned char keyin(void); // 键盘扫描 unsigned char ledxs[
Atmel Corporation|387|1">Atmel(R) 的 picoPower(TM) 技术能使“节能”的电耗降低到仅有650nA,即使是在 32 kHz 时钟和高级欠压探测 (Brown-out-detection) 的运
ADC: 模数转换,将模拟电压转换为数字。ATmega16 有一个10位精度的ADC转换器,具有8路外部模拟输入端,与PORTA口复用。使能AD转换功能后就不能作为I/O口使用。输入模拟电压的范围介于AGND和AVcc之间,如AVcc为5v时,
/* 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
//数码管数据P0口,数码管控制P2口#include #include #include #include #include #define code PROGMEM#define uchar unsigned char#define uint unsigned intcode const ucharLED_7[16] = {0x28, 0x7
AVR单片机是ATMEL公司研发的增强型内置Flash的RISC精简指令集高速8位单片机,设计时吸取了8051及PIC单片机的优点,具备单时钟周期执行一条指令的能力,运行速度高达1Mips/MHz。AVR单片机可以广泛应
1. 引言 单片机在工业控制领域应用时不同于民用、商用领域中的应用,工业控制所处的环境相对比较恶劣,干扰源多,其常见干扰源来自现场工业电气在投入、运行、切断等工况下产生的静电感应、尖峰电压、