📄 display.c
字号:
#include <reg51.h>
#include <rtx51tny.h>
#define uchar unsigned char
#define display 2
extern uchar key;
unsigned char LedCode[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0X5E,0x79,0x71};
void display_7seg(void) _task_ display
{
while(1)
{
// os_wait(K_TMO+K_SIG,1,0);
P2 = 0x00;
P0 = 0x00;
if(key <= 9)
{
P2=0x10;
P0 = 0x1f;
P2 = 0x00;
P0 = 0x00;
P2 = 0x80;
P0 = LedCode[0];
}
else
{
P2 = 0x10;
P0 = 0x1f;
P2 = 0x00;
P0 = 0x00;
P2 = 0x80;
P0 = LedCode[1];
}
os_wait(K_IVL,1,0);
P2 = 0x00;
P2 = 0x10;
P0 = 0x0f;
P2 = 0x00;
P0 = 0x00;
P2 = 0x80;
switch(key)
{
case 2:
P0 = LedCode[2];
break;
case 3:
P0 = LedCode[3];
break;
case 4:
P0 = LedCode[4];
break;
case 5:
P0 = LedCode[5];
break;
case 6:
P0 = LedCode[6];
break;
case 7:
P0 = LedCode[7];
break;
case 8:
P0 = LedCode[8];
break;
case 9:
P0 = LedCode[9];
break;
case 10:
P0 = LedCode[0];
break;
case 11:
P0 = LedCode[1];
break;
case 12:
P0 = LedCode[2];
break;
case 13:
P0 = LedCode[3];
break;
case 14:
P0 = LedCode[4];
break;
case 15:
P0 = LedCode[5];
break;
case 16:
P0 = LedCode[6];
break;
case 17:
P0 = LedCode[7];
break;
default:
P0 = 0x3f;
break;
}
P2 = 0x00;
P0 = 0x00;
os_wait(K_IVL,2,0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -