|
本帖最后由 paulhyde 于 2014-9-15 09:51 编辑
请教一下,那位用过CH450 数码管显示芯片,我编的这个程序芯片没有反映,帮忙检查一下程序好吗?程序如下:谢谢
#include<reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit chscl=P0^0; //IO口定义
sbit chsda=P0^1;
void flash()
{ ; ; }
/////////////////////////////////////////
void chsta() //启动信号
{chsda=1;chscl=1;flash();chsda=0;}
void chwr(uchar chdata) //写一个字节
{
uchar i,dat;
dat=chdata;
for (i=0;i<8;i++)
{dat=dat<<1;
chscl=0;
flash();
chsda=CY;
flash();
chscl=1;
flash();}
}
void chack() //应答
{
chsda=1;
flash();
chscl=0;
flash();
chscl=1;
flash();
}
void chsotp() //结束信号
{
chscl=0;
flash();
chsda=0;
flash();
chscl=1;
flash();
chsda=1;
}
wrch(uchar ch1,uchar ch2) //写数据
{
chsta();
chwr(ch1);
chack();
chwr(ch2);
chack();
chsotp();
}
//////////////////////////////////////////
void main()
{
wrch(0x48,0x01);
while(1)
{
wrch(0x64,0x79);
wrch(0x66,0x79);
wrch(0x68,0x79);
wrch(0x6a,0x79);
wrch(0x6c,0x79);
wrch(0x6e,0x79);
while(1);
}
}
芯片资料地址
http://wch.cn/download/down.asp?id=90
|
|