?? 數碼管隨機模擬顯示乘法口訣.c
字號:
//-----------------------------------------------------------------
// 名稱: 數碼管隨機模擬顯示乘法口訣
//-----------------------------------------------------------------
// 說明: 每按下一次K1時會模擬顯示一道乘法口訣
// 第1,3位數碼管顯示被乘數與乘數
// 第4位數碼管顯示等號
// 第5,6位數碼管顯示乘積(第二次按下K1時才顯示乘積)
//
//-----------------------------------------------------------------
#define F_CPU 4000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdlib.h>
#define INT8U unsigned char
#define INT16U unsigned int
//K1按鍵判斷
#define K1_DOWN() ((PIND & _BV(PD4)) == 0x00)
//0-9的共陰數碼管段碼,最后3位0x00,0x48,0x08分別是黑屏,等號,下劃線
//其索引分別為10,11,12
const INT8U SEG_CODE[] =
{ 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00,0x48,0x08};
//存放被乘數,乘數,乘積(乘積前面的11表示顯示的是等號)初始顯示"0 0= 0"
INT8U M_ABC[] = {0,10,0,11,10,0};
INT8U Result; //兩數乘積
INT8U i = 0; //數碼管待顯示數字索引
//-----------------------------------------------------------------
// 隨機生成被乘數與乘數,計算結果但不顯示
//-----------------------------------------------------------------
void Get_Random_Num_A_B()
{
}
//------------------------------------------------------------------
// 主程序
//------------------------------------------------------------------
int main()
{
}
//-----------------------------------------------------------------
// T0定時器溢出中斷程序(控制數碼管掃描顯示)
//-----------------------------------------------------------------
ISR (TIMER0_OVF_vect )
{
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -