?? main.c
字號:
/*
目標: 字符顯示
程序功能描述: 顯示16進制符號
實現方法: 控制單片機左右兩排發光二極管
注意事項:運行本程序時,撥碼開關 SW1. SW2 全部撥到'OFF'位置(即左邊).
如果LED6、LED7和LED8不工作,按一下S2和S3即可
工作方式控制:按鍵K1、K2、K3和K4可做出不同的顯示。
*/
#include <reg52.h> //該頭文檔描述單片機所有特殊功能寄存器的稱名,程序中可直接使用,比喻'P1'
void delayMs( unsigned int tc ); //延時毫秒的函數
char kbhit( void );
char getKey( void );
code unsigned char LedHexCode[]=
{
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,
0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71,
0x40, 0x76, 0x38, 0x73,
};
void main( void ) //一個工程項目必須有一個main函數,并且只能有一個main函數
{
unsigned char i;
unsigned char KeyVal=15;
while( 1 ) //永遠為真, 也就是重復運行下面括號中的所有語句,直到永遠永遠
{
delayMs( 1000 );
if( kbhit() ) KeyVal=getKey();
P2 = KeyVal^0xff;
P0 = LedHexCode[i]; //通過影射方法將數變為七段碼顯示
if( ++i >= 20 ) i=0;
}
}
/*下面是延時函數的描述*/
void delayMs( unsigned int tc ) //tc是形參
{
while( tc != 0 ) //如果tc為0則終止延時
{
unsigned int i; //局部正整數變量 i
for(i=0; i<400; i++); //執行400次將耗時1毫秒
tc--; //tc計數減一
}
}
/*
1、顯示以下符號
H L P ^ - = o k
U u n ' " [ ] r
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -