📄 jtsmg.c
字号:
// 静态单数码管显示 .c P1口, 0=亮
#include <reg52.h>
sbit S1 = P2^7; //千位
sbit S2 = P2^6; //
sbit S3 = P2^5;
sbit S4 = P2^4; //个位于
sbit PHONE= P2^3;
/*==================================*/
/* 延时函数: 167 约为 2ms (f=11MHz) */
/*==================================*/
void delay(unsigned int i)
{
for (;i!=0;i--);
}
const LED_TABLE[18]={ // 段笔划表
0x28, //00101000, // ;0
0xeb, //11101011, // ;1
0x32, //00110010, // ;2
0xa2, //10100010, // ;3
0xe1, //11100001, // ;4
0xa4, //10100100, // ;5
0x24, //00100100, // ;6
0xea, //11101010, // ;7
0x20, //00100000, // ;8
0xa0, //10100000, // ;9
0x60, //01100000, // ;A
0x25, //00100101, // ;b
0x3c, //00111100, // ;C
0x23, //00100011, // ;d
0x34, //00110100, // ;E
0x74, //01110100, // ;F
0xf7, //11110111, // ;-
0xff}; //11111111;} // ;
unsigned char pointer, led_s, c;
main()
{
c=0; //
while (1) // 死循环
{
// MOV P2,#0FFH ;点第一个数码管
P2=0xFF;
P0= LED_TABLE[c]; //亮
S1=0; //
delay(42500); // 约 0.5 秒
c = (c+1) % 18; // 循环查表处理
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -