main.c
来自「AVR单片机C语言程序设计实例精粹」· C语言 代码 · 共 73 行
C
73 行
//***************************************************************
// File Name : LED.c
// Author : Steaven
// Created : 2008-07-26
// Modified :
// Revision : V0.0
//***************************************************************
#include "iom16v.h"
#include "DataType.h"
#include "app.h"
#include "LED.h"
void main(void)
{
Hardware_Init();
Display_Init();
DotTest();
Interrupt_Init();
while(1) {;}
}
//***************************************************************
// Function : Timer0_Interrupt
// Input : none
// Output : none
// Description : ATmega16 T/C0 ISR
//***************************************************************
#pragma interrupt_handler Timer0_Interrupt:20
void Timer0_Interrupt(void)
{
static INT8U Index = 0;
//Clear Timer0 OCIF Flag
TIFR |= 0x02;
TCNT0 = 0x00;
//Display Control
PORTA = 0x00;
PORTD = ~(1 << Index);
PORTA = *(Buffer + Index);
if(Index++ >= 8)
{
Index = 0;
}
}
//***************************************************************
// Function : Timer1_Interrupt
// Input : none
// Output : none
// Description : ATmega16 T/C1 ISR
//***************************************************************
#pragma interrupt_handler Timer1_Interrupt:7
void Timer1_Interrupt(void)
{
INT8U temp;
static INT8U Index;
//Clear Timer1 OCIF Flag
TIFR |= 0x10;
TCNT1 = 0x00;
//Buffer Control
if(Index++ >= 8)
{
Index = 0;
pBufStr++;
if(*pBufStr == '\0')
{
pBufStr = String1;
}
}
Buffer_IN(Index);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?