#include #include
// 以下两个子程序定义在CH452W?.C文件中 extern unsigned char CH452_Read(); extern void CH452_Write(unsigned short command); #include "CH452CMD.H" // 定义常用命令码
sbit LED=P1^0;
void delayms(unsigned char i) { unsigned int j; do{ for(j=0;j!=1000;j++) {;} }while(--i); }
main() { unsigned char cmd,dat; unsigned short command; delayms(10); CH452_Write(CH452_SYSON1); //两线制方式,如果SDA用做按键中断输出,那么命令应该为(0x04,0x23) CH452_Write(CH452_BCD); // BCD译码,8个数码管 CH452_Write(CH452_DIG0 | 8); // 显示字符8 CH452_Write(CH452_DIG1 | 7); CH452_Write(CH452_DIG2 | 6); CH452_Write(CH452_DIG3 | 5); CH452_Write(CH452_DIG4 | 4); CH452_Write(CH452_DIG5 | 3); CH452_Write(CH452_DIG6 | 2); CH452_Write(CH452_DIG7 | 1); delayms(50); LED=!LED; while ( 1 ){ // PC机串口通讯单片机,再控制CH452演示 cmd=0x0e;//SBUF; if ( cmd & 0xE0 ) continue; // 无效命令码 dat=0x08;//SBUF; command=cmd; command= command<<8 | dat; CH452_Write(command); } } 6. 我不用中断,不用串行通讯,我cmd和dat我给一个具体的而又满足条件的数值, cmd=0x0e,dat=0x0x08可以吗 7. 其CH452.C , PIN.C,CH452CND.C文件我没有改动;P1^7与IC CH452的SCL连接,P1^6与IC CH452的SDA连接,用5V电压,共阴极LED,SEG7-SEG0与LED之间没有加限流电阻;全部不显示。只用了DIG7-DIG4 8. 你可以就不用中断,不用串行通讯;帮我改一下上面的程序吧,谢谢了,急急急!!! 9. 我的QQ号码627361128,627361128@QQ.COM中午12点30到1点30;或者其他时间;