#include
#define GPIO_DIG P0
#define GPIO_KEY P3
unsigned char code DIG_CODE[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char KeyValue;
bit KeyState;
unsigned char DisplayData[8];
void Delay10ms();
void KeyDown();
void DigDisplay();
void main(void)
{
unsigned char i;
KeyState=0;
while(1)
{
KeyDown();
if(KeyState==1)
{
switch (i)
{
case (0):DisplayData[7]=DIG_CODE[KeyValue];break;
case (1):DisplayData[6]=DIG_CODE[KeyValue];break;
case (2):DisplayData[5]=DIG_CODE[KeyValue];break;
case (3):DisplayData[4]=DIG_CODE[KeyValue];break;
case (4):DisplayData[3]=DIG_CODE[KeyValue];break;
case (5):DisplayData[2]=DIG_CODE[KeyValue];break;
case (6):Dis

本文介绍如何使用51单片机实现冒泡排序,并通过LED显示排序结果。代码中包含键值输入处理和数码管显示功能,通过延迟函数控制流程。
最低0.47元/天 解锁文章
1350

被折叠的 条评论
为什么被折叠?



