• 大小:
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: 其他
  • 标签: AVR  单片机  源码  

资源简介

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个文件信息

评论

共有 条评论