电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2560|回复: 0
收起左侧

单片机仿真!

[复制链接]

579

主题

911

帖子

5007

积分

四级会员

Rank: 4

积分
5007
发表于 2022-12-3 10:03:54 | 显示全部楼层 |阅读模式
谁能帮我看一下为啥这个数码管显示不出来呀(按键控制数码管移动)
代码啥的好像没太大错误
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff
};
uchar code DSY_Index[]={
0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01
};
uchar Display_Buffer[]={
10,10,10,10,10,10,10,10
};
void DelayMs(uint x)
{
uchar i;
while(x--)
for(i=0;i<120;i++);
}
void Show_Count_ON_DSY()
{
uchar i;
for(i=0;i<8;i++);
{
P0=0xff;
P0=DSY_CODE[Display_Buffer];
P2=DSY_Index;
DelayMs(2);
}
}
void main()
{
uchar i,Key_NO,Key_Counts=0;
P1=0xff;
while(1)
{
Show_Count_ON_DSY();
Key_NO=P1;
switch(Key_NO)
{
case 0xfe: Key_Counts++; if(Key_Counts>8) Key_Counts=8; Display_Buffer[Key_Counts-1]=Key_Counts; break;
case 0xfd: if(Key_Counts>0)  Display_Buffer[--Key_Counts]=10;  break;
case 0xfb: for(i=0;i<8;i++) Display_Buffer=10;  Key_Counts=0;
}
while(P1!=0xff) Show_Count_ON_DSY();
}}

单片机仿真!-1.jpg
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表