?? 16段數碼管演示.c
字號:
//-----------------------------------------------------------------
// 名稱: 16段數碼管演示
//-----------------------------------------------------------------
// 說明: 本例運行時,8只集成式16段數碼管在按鍵控制下依次顯示
// 幾組英文與數字字符串.
// 本例16段數碼管段碼表編碼規則見程序內說明.
//
//-----------------------------------------------------------------
#define F_CPU 4000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
#define INT8U unsigned char
#define INT16U unsigned int
//本例編碼按數碼管各段字母順序設計編碼(先外框循環,后內部米字循環):
//A1 A2 B C D2 D1 E F H I J G2 K I M G1 DP(編碼時注意逆向)
const INT16U SEG_CODE16[] = //16段共陽數碼管段碼表(本例用的是共陰數碼管,輸出時要取反)
{ //以下編碼中“S”與“5”,“O”與“0”的顯示是相同的,大家可根據需要自行修改
0xff00,0xfff3,0x7788,0x77c0,0x7773,0x7744,0x7704,0xfff0,0x7700,0x7740,//0-9
0x7730,0x7304,0xff0c,0xddc0,0x770c,0x773c,0xf704,0x7733,0xddcc,0xdd9c,//A-J
0x6b3f,0xff0f,0xfa33,0xee33,0xff00,0x7738,0xef00,0x6738,0x7744,0xddfc,//K-T
0xff03,0xbb3f,0xaf33,0xaaff,0xdaff,0xbbcc //U-Z
};
//待顯示字符串
char str_buffer[] = "DIST 950abcdefghijKLMNOPQRSTUVWXYZ 0123456789";
//------------------------------------------------------------------
// 獲取字符的16位段碼
//------------------------------------------------------------------
INT16U get_16_segcode(char c)
{
}
//------------------------------------------------------------------
// 主程序
//------------------------------------------------------------------
int main()
{
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -