?? int0與int1中斷計數.c
字號:
//-----------------------------------------------------------------
// 名稱: INT0與INT1 中斷計數
//-----------------------------------------------------------------
// 說明: 每次按下第1個計數鍵時第1組計數值累加并顯示在右邊的三只管上
// 每次按下第2個計數鍵時第2組計數值累加并顯示在左邊的三只管上
// 后兩個按鍵分別清零
//
//-----------------------------------------------------------------
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#define INT8U unsigned char
#define INT16U unsigned int
#define K1_CLEAR_ON() ((PIND & 0x10) == 0x00) //清零鍵1按鍵按下
#define K2_CLEAR_ON() ((PIND & 0x20) == 0x00) //清零鍵2按鍵按下
//0-9的段碼表,最后一個為黑屏(索引為10)
const INT8U SEG_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF};
//數碼管位掃描碼
const INT8U SCAN_BITs[] = {0x20,0x10,0x08,0x04,0x02,0x01};
//兩組計數的顯示緩沖,前三位為一組,后三位為另一組
INT8U Buffer_Counts[] = {0,0,0,0,0,0};
//兩個計數值
INT16U Count_A = 0,Count_B = 0;
//-----------------------------------------------------------------
// 數據顯示
//-----------------------------------------------------------------
void Show_Counts()
{
}
//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
int main()
{
}
//-----------------------------------------------------------------
// INT0中斷服務程序
//-----------------------------------------------------------------
ISR (.....)
{
}
//-----------------------------------------------------------------
// INT1中斷服務程序
//-----------------------------------------------------------------
ISR (.....)
{
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -