四.C语言源程序 /*注意:程序下载到DPY-1实验板单片机后一定要使SW DIP1的开关脱离ON档。或者直接将下载线从实验板上拔下。因为下载线接在I/O口P1.5,P1.6,P1.7上,下载线的电平将会影响测量结果*/#include code unsigned char seg7code[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //显示段码sbit int1=P3^3; //定义管脚功能sbit cs=P3^2; sbit wr=P3^6; sbit rd=P3^7; void Delay(unsigned int tc) //显示延时程序{while( tc != 0 ) {unsigned int i; for(i=0; i>4; //右移四位 取出高四位dianyal=dianya&0x0f; //屏蔽高四位 取出低四位dianya=dianyal*20+dianyah*320; //最后的结果是一个四位数,便于显示return(dianya);//返回最后处理结果}void LED(){ unsigned int date; date=datpro(); //调用数据处理最后结果 P2=P2&0xef; P0=seg7code[date/1000]|0x80; //输出个位数和小数点 Delay(8); P2=P2|0xf0; P2=P2&0xdf; P0=seg7code[date%1000/100]; //输出小数点后第一位Delay(8); P2=P2|0xf0; P2=P2&0xbf; P0=seg7code[date%100/10]; //输出小数点后第二位Delay(8); P2=P2|0xf0; P2=P2&0x7f; P0=seg7code[date%10]; //输出小数点后第三位 Delay(8); P2=P2|0xf0;}main(){ while(1) { Led( ); //只需调用显示函数 }}
| 欢迎光临 美丽的网站-英华家电维修论坛 (http://www.bsss.info/) | Powered by Discuz! X3.2 |