//CD4094 20120302 8路基准电压源使用测试 //程序... #include #include
#define uint unsigned int #define uchar unsigned char
sbit k6=P1^7; sbit k5=P1^6; sbit k4=P1^5; sbit k3=P1^4; sbit k2=P1^3; sbit k1=P1^2; sbit LED_ON=P1^1; sbit led=P3^7; sbit A_=P3^3; sbit B_=P3^4; sbit C_=P3^5; sbit DEL=P1^0;
sbit STR = P3^2;//定义CD4094各端口;
sbit DATA = P3^1; sbit CLK = P3^0; uchar tt,tt1,K=0; uchar KEY();
uchar code
table[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41};
//code unsigned char C51BOX2[3] _at_ 0x43; void Out_4094(uchar data1);//CD4094写数据子函数; void Delay(uint a); //延时子函数; //主程序开始;
void timer0(void) interrupt 1 using 0 {
TH0 =5000/256; TL0 =5000%256; if(K==0) {tt++;
if(K==0&&tt==7){ {tt=0;LED_ON=~LED_ON;} }
}
Out_4094(table[K]); if(K!=0) LED_ON=0; tt1++;
if(tt1==7){tt1=0;led=~led;} }
void main() {
uchar i,f,g; //无限循环; TMOD=0x01; TH0 =5000/256; TL0 =5000%256; EA=1; ET0=1; TR0=1; A_=0; B_=0; C_=0; DEL=0; while(1) {
/*for(g=0;g>=1; //数据移位,送下一位数据; }
STR=1; //数据送完;更新显示; }
void Delay(uint a) //延时子函数; {
uint b; for(b=0;b
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务