单片机问题!高手进!

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:45:00
#include<reg52.h>
#define CH451_RESET 0x0201
#define CH451_LEFTMOV 0x0300
#define CH451_LEFTCYC 0x0301
#define CH451_RIGHTMOV 0x0302
#define CH451_RIGHTCYC 0x0303
#define CH451_SYSOFF 0x0400
#define CH451_SYSON1 0x0401
#define CH451_SYSON2 0x0403
#define CH451_SYSON3 0x0407
#define CH451_DSP 0x0500
#define CH451_BCD 0x0580
#define CH451_TWINKLE 0x0600
#define CH451_DIG0 0x0800

#define led1 0x0001

sbit ch451_dclk=P2^7;
sbit ch451_din=P2^6;
sbit ch451_load=P2^5;

void ch451_init()
{
ch451_din=0;

void ch451_write(unsigned int command)
{
unsigned char i;
ch451_load=0;
for(i=0;i<12;i++)
{
ch451_din=command&1;
ch451_dclk=0;
command>>=1;
ch451_dclk=1;
}
ch451_load=1;

}
只能是在这段程序中去掉零的显示.也就是

看不懂

问题没说清楚

需要一个循环才可以让数码管一直显示1的。
#include"reg51.h"
main()
{
while(1)
{
Po=0xF9;
P2=0;
}
}
P2 是控制第几个数码管点亮的。你试试,应该可以的。P2=0 是然所有数码管都显示1

拿电路看一下才知道啊