11-定时器timer_0中断LED显示.rar

  • wlf_0606
    了解作者
  • C/C++
    开发工具
  • 28KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 1
    下载次数
  • 2018-04-07 16:21
    上传日期
在8M晶振下,实现timer0定时操作,在规定时间内显示LED灯
11-定时器timer_0中断LED显示.rar
  • 11-定时器timer_0中断LED显示
  • BACKUP
  • main.c.120214195648
    826B
  • main.c.120214200836
    3.8KB
  • main.c.120214202104
    2.9KB
  • main.c.120214195608
    882B
  • main.c.120214202154
    2.9KB
  • main.c.120214195926
    816B
  • main.c.120214202026
    2.1KB
  • main.c.120214195844
    816B
  • main.c.120214200054
    820B
  • main.c.120214201802
    3.8KB
  • main.c.120214200018
    820B
  • main._c
    2.9KB
  • main.c.120214201012
    3.8KB
  • main.c.120214201040
    3.8KB
  • main.c.120214200926
    3.8KB
  • main.c.120214195814
    816B
  • main.c.120214201128
    3.8KB
  • TIMER_0.SRC
    41B
  • TIMER_0.mak
    513B
  • TIMER_0.cof
    2.3KB
  • TIMER_0.mp
    1.9KB
  • main.c
    3.3KB
  • main.lis
    13.2KB
  • TIMER_0.hex
    702B
  • main.o
    2.6KB
  • TIMER_0.lst
    8.1KB
  • TIMER_0.lk
    9B
  • timer_0.prj
    1.2KB
  • TIMER_0.dbg
    1.2KB
内容介绍
/******************************************************************************* * 版权: 木仔工作室 * * 单片机: ATMAGE16 * 晶振: 外部8MHz * 编译器: ICC 7.22 * * 文件名: main.c * 作者: 木仔工作室 * 版本: 1.0 * 完成日期: * 功能描述: 在8M晶振下,实现timer0定时操作,在规定时间内显示LED灯 *******************************************************************************/ #include <iom16v.h> #include <macros.h> unsigned char i1 = 0; /******************************************************************************* * 函数名称: timer0_init() * 入口参数: * 出口参数: * 功能描述: 初始化定时器0 *******************************************************************************/ void timer0_init(void) { TCCR0 =(1<<CS01) | (1<<CS00); TCNT0 = 0X83;//几分频算出时间初值 TIMSK = 0x01; //T0/C0溢出中断使能 } /******************************************************************************* * 函数名称: timer0_ovf_isr(void) * 入口参数: * 出口参数: * 功能描述: 定时器0中断函数 *******************************************************************************/ #pragma interrupt_handler timer0_ovf_isr:17 void timer0_ovf_isr(void) { i1++; TCNT0 = 0X83; if(i1<100)PORTA = 0X00;//定时时间100倍 else PORTA = 0XFF; if(i1==200)i1=0; } /******************************************************************************* * 函数名称: delay_us() * 入口参数: microsecond : 输入延时微秒的时间 * 出口参数: * 功能描述: 微秒的延时 *******************************************************************************/ void delay_us(unsigned int microsecond) { do { microsecond--; } while (microsecond>1); } /******************************************************************************* * 函数名称: delay_ms() * 入口参数: millisecond : 输入延时毫秒的时间 * 出口参数: * 功能描述: 毫秒的延时 *******************************************************************************/ void delay_ms(unsigned int millisecond) { while (millisecond--) { delay_us(999); } } /******************************************************************************* * 函数名称: port_init(void) * 入口参数: * 出口参数: * 功能描述: 初始化端口A *******************************************************************************/ void port_init(void) { PORTA = 0xFF; DDRA = 0xFF; } /******************************************************************************* * 函数名称: init_devices(void) * 入口参数: * 出口参数: * 功能描述: 初始化器件 *******************************************************************************/ //call this routine to initialize all peripherals void init_devices(void) { CLI(); //disable all interrupts port_init(); MCUCR = 0x00; GICR = 0x00; TIMSK = 0x00; //timer interrupt sources timer0_init(); SEI(); //re-enable interrupts //all peripherals are now initialized } /******************************************************************************* * 函数名称: main(void) * 入口参数: * 出口参数: * 功能描述: *******************************************************************************/ void main(void) { init_devices(); PORTA = 0XFF; while(1) { } }
评论
    相关推荐
    • Proteus7.12.rar
      Proteus7.12完美破解版.rar电路仿真软件很好用可以仿真单片数字模拟电路
    • VHDL 的实例程序,共44个.rar
      经典VHDL 的实例程序,共44个!要下载的尽快
    • USBtoRS232Driver.rar
      USB转串口驱动程序,可以用在笔记本电脑上,方便的通过串口给单片机下载程序!
    • 模糊控制程序.rar
      模糊PID控制程序的源码,是作业,有讲解,
    • 串口编程源代码.rar
      这是本人最近几年所编写的串行通讯的代码集,可以供大家参考学习。
    • DELTA_PLC.rar
      台达PLC Modbus协议通信dll com控件
    • hongwaigooog.rar
      单片机红外遥控最全的资料,包含很多当前电视遥控专用芯片的解码方式,C语言和汇编语言编写的解码范例程序,看完了你就会了!
    • MF500绝密.rar
      非接触式IC卡开发板源程序,包括原理图/PCB图;源程序在KEIL环境下编译,打开压缩包后直接点击PRJ文件,即可编译使用。 这是个保密文件,做Mifare one卡开发人基本上都用过到这个源代码。
    • 20078251299410.rar
      C51实用程序(45个) I/O、定时器、中断、看门狗、计数器、软件AD、VB串口、93c06驱动、24c02系列驱动、7219、20045、软件陷阱、串口中断、码值转换、AVR通讯、IIC、DS1302、DS1820、SPI、1602、12232、12864、T6963、1330、PC键、键盘输入法、智能化、飞机游戏、贪吃蛇、多级菜单实例等
    • mcudesign.rar
      单片机设计,毕业设计 16×16点阵(滚动显示)论文+程序 cdma通信系统中的接入信道部分进行仿真与分析 LED显示屏动态显示和远程监控的实现 MCS-51单片机温度控制系统 USB接口设计 毕业设计(论文)OFDM通信系统基带数据 仓库温湿度的监测系统 单片机串行通信发射机 单片机课程设计__电子密码锁报告 单片机控制交通灯 电动智能小车(完整论文 电气工程系06届毕业设计开题报告 电信运营商收入保障系统设计与实现 电子设计大赛点阵电子显示屏(A题 电子时钟 火灾自动报警系统设计 基于GSM短信模块的家庭防盗报警系统 基于GSM模块的车载防盗系统设计 TC35i 资料 基于网络的虚拟仪器测试系统 门控自动照明电路 全遥控数字音量控制的D类功率放大器 数控直流稳压电源完整论文 数字密码锁设计 数字抢答器(数字电路) 数字时钟 水箱单片机控制系统 同步电机模型的MATLAB仿真 温度监控系统的设计 用单片机控制直流电机 用单片机实现温度远程显示 智能家用电热水器控制器 智能型充电器电源和显示的设计 自动加料机控制系统