资源简介
AVR单片机入门与速成攻略源码.rar
代码片段和文件信息
/*
* TC2RTC.c
* TC2实时时钟+数码管显示
* Created: 2013/9/15 21:06:39
* Author: GAO
*/
#include //包含AVR头文件
#include //包含AVR中断控制头文件
#define F_CPU 16000000UL //定义系统时钟
#include //包含延时函数头文件
unsigned char table0[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f }; // 共阴无点
unsigned char table1[]={0xbf0x860xdb0xcf0xe60xed0xfd0x870xff0xef }; // 共阴有点
unsigned int SECNUM; //定义秒变量,显示变量
void display(unsigned int NUM); //数码管显示函数声明
void TC2_init(void); //定时器2初始化函数声明
int main(void)
{
DDRA=0xFF; //设数码管段驱动端为输出
DDRB=0xF0; //设数码管位驱动端为输出
TC2_init();
NUM=510; //设定最初时间为08:30
while(1)
{
display(NUM);
}
}
/**********数码管显示函数**********/
void display(unsigned int NUM)
{
unsigned char NUM4NUM3NUM2NUM1;
NUM1=NUM%10;
NUM2=NUM%60/10;
NUM3=NUM%600/60;
NUM4=NUM/600;
PORTA=table0[NUM1];
PORTB=0x10;
_delay_ms(2); //延时2ms
PORTA=0x00;
PORTB=0x00;
_delay_ms(1); //延时1ms
PORTA=table0[NUM2];
PORTB=0x20;
_delay_ms(2); //延时2ms
PORTA=0x00;
PORTB=0x00;
_delay_ms(1); //延时1ms
if(SEC%2==1) //点闪烁
{
PORTA=table0[NUM3];
PORTB=0x40;
_delay_ms(2); //延时2ms
}
else
{
PORTA=table1[NUM3];
PORTB=0x40;
_delay_ms(2); //延时2ms
}
PORTA=0x00;
PORTB=0x00;
_delay_ms(1); //延时1ms
PORTA=table0[NUM4];
PORTB=0x80;
_delay_ms(2); //延时2ms
PORTA=0x00;
PORTB=0x00;
_delay_ms(1); //延时1ms
}
/**********T/C2初始化函数**********/
void TC2_init(void)
{
SREG=0x80;
TIMSK=0x40; //开T/C2溢出中断
TCNT2=(256-128); //初值12832768/256=128HZ
TCCR2=0x06; //设定T/C2普通模式,预分频比1/256
ASSR=0x08; //开T/C2异步模式
}
/**********T/C2中断服务函数**********/
ISR(TIMER2_OVF_vect)
{
TCNT2=(256-128); //初值128,周期1S
SEC++;
if(SEC>=60)
{
SEC=0;
NUM++;
}
if(NUM>=1440)
{
NUM=0;
}
}
/**********结束**********/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
.CA.... 242 2013-09-15 21:33 源码\chapter10\TC2RTC\TC2RTC\Debug\makedep.mk
.CA.... 3519 2013-09-15 21:41 源码\chapter10\TC2RTC\TC2RTC\Debug\Makefile
.CA.... 4602 2013-09-15 21:41 源码\chapter10\TC2RTC\TC2RTC\Debug\TC2RTC.d
.CA.... 13 2013-09-15 21:41 源码\chapter10\TC2RTC\TC2RTC\Debug\TC2RTC.eep
.CA.... 8804 2013-09-15 21:41 源码\chapter10\TC2RTC\TC2RTC\Debug\TC2RTC.elf
.CA.... 2231 2013-09-15 21:41 源码\chapter10\TC2RTC\TC2RTC\Debug\TC2RTC.hex
.CA.... 17497 2013-09-15 21:41 源码\chapter10\TC2RTC\TC2RTC\Debug\TC2RTC.lss
.CA.... 19545 2013-09-15 21:41 源码\chapter10\TC2RTC\TC2RTC\Debug\TC2RTC.map
.CA.... 8792 2013-09-15 21:41 源码\chapter10\TC2RTC\TC2RTC\Debug\TC2RTC.o
.CA.... 2214 2013-09-15 21:41 源码\chapter10\TC2RTC\TC2RTC\Debug\TC2RTC.srec
.CA.... 2209 2013-09-15 21:41 源码\chapter10\TC2RTC\TC2RTC\TC2RTC.c
.CA.... 4729 2013-09-15 21:06 源码\chapter10\TC2RTC\TC2RTC\TC2RTC.cproj
.CA.... 889 2013-09-15 21:06 源码\chapter10\TC2RTC\TC2RTC.atsln
.CA..H. 8704 2013-09-15 23:12 源码\chapter10\TC2RTC\TC2RTC.atsuo
.CA.... 2935 2013-09-22 22:06 源码\chapter11\ADC1\ADC1\ADC1.c
.CA.... 4721 2013-09-22 20:52 源码\chapter11\ADC1\ADC1\ADC1.cproj
.CA.... 4282 2013-09-22 22:06 源码\chapter11\ADC1\ADC1\Debug\ADC1.d
.CA.... 13 2013-09-22 22:06 源码\chapter11\ADC1\ADC1\Debug\ADC1.eep
.CA.... 16983 2013-09-22 22:06 源码\chapter11\ADC1\ADC1\Debug\ADC1.elf
.CA.... 4174 2013-09-22 22:06 源码\chapter11\ADC1\ADC1\Debug\ADC1.hex
.CA.... 33008 2013-09-22 22:06 源码\chapter11\ADC1\ADC1\Debug\ADC1.lss
.CA.... 38190 2013-09-22 22:06 源码\chapter11\ADC1\ADC1\Debug\ADC1.map
.CA.... 8772 2013-09-22 22:06 源码\chapter11\ADC1\ADC1\Debug\ADC1.o
.CA.... 4110 2013-09-22 22:06 源码\chapter11\ADC1\ADC1\Debug\ADC1.srec
.CA.... 240 2013-09-22 21:35 源码\chapter11\ADC1\ADC1\Debug\makedep.mk
.CA.... 3471 2013-09-22 22:06 源码\chapter11\ADC1\ADC1\Debug\Makefile
.CA.... 883 2013-09-22 20:52 源码\chapter11\ADC1\ADC1.atsln
.CA..H. 8704 2013-09-22 22:13 源码\chapter11\ADC1\ADC1.atsuo
.CA.... 889 2013-09-27 22:09 源码\chapter12\COMP1\COMP1\COMP1.c
.CA.... 4725 2013-09-25 22:50 源码\chapter12\COMP1\COMP1\COMP1.cproj
............此处省略419个文件信息
- 上一篇:windows 64位 msvcrtd.dll
- 下一篇:squirrel3中文文档
相关资源
- STC8951系列单片机中方指南
- 我的世界源码(易语言版)
- labview编程软件滤波器以及编写程序设
- 我的界面(visual foxpro)源码
- 易语言:一键cf基址源码
- The Secret Path 3D 3D魔方迷宫[源码][scra
- scratch垃圾分类源码(最终版本).sb
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 安卓QQ6.71协议源码易语言,qq协议源码
- 编译原理实验工具及参考源码(lex&
- E盾偷后台工具源码
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- UNIX/LINUX编程实践教程的源码
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 十以内加减法练习 powerbuilder源码
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 农场开发项目
- OCR源码
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- PLC上位机编程软件
- 用foobar2000听google音乐[更新一下]
- 学生信息管理系统源码
- 00
评论
共有 条评论