孙浩然2020 2022-12-06 10:44 采纳率: 87.5%
浏览 17

51单片机程序写入没反应,求大神看下代码哪有问题

#include<reg52.h>
#define uint unsigned int//宏定义
#define uchar unsigned char//宏定义
sbit duan=P2^6;//段选锁存
sbit wei=P2^7;//位选锁存
uchar num;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6b,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};//数字地址数组
void delay(uint);//延时函数声明
void main()
{
wei=1;//开启位选锁存
P0=0x00;//位选全开
wei=0;//锁存命令
while(1)
{
for(num=0;num<16;num++)//循环读取显示地址
{
duan=1;//开启段选锁存
P0=table[num];//写入显示地址
duan=0;//锁存命令
delay(1000);//延时
}
}
}

void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}

  • 写回答

1条回答 默认 最新

  • qllaoda 2022-12-06 11:34
    关注

    要结合电路图分析

    评论

报告相同问题?

问题事件

  • 创建了问题 12月6日