📄 main.c
字号:
//***************************************************************
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -