文档详情

基于单片机数据采集系统设计C程序.doc

发布:2017-08-30约2.46千字共4页下载文档
文本预览下载声明
#include reg52.h #define uint unsigned int #define uchar unsigned char uchar code LEDData[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; sbit OE = P1^0; sbit EOC = P1^1; sbit ST = P1^2; sbit CLK = P1^3; sbit a1 = P2^4; sbit a2 = P2^5; sbit a3 = P2^6; int a; void DelayMS(uint ms) { uchar i; while(ms--) { for(i=0;i120;i++); } } void Display_Result(uchar d) { P2 = 0xf7; P0 = LEDData[d%10]; DelayMS(5); P2 = 0xfb; P0 = LEDData[d%100/10]; DelayMS(5); P2 = 0xfd; P0 = LEDData[d/100]; DelayMS(5); P2 = 0xfe; P0 = LEDData[a]; DelayMS(5); } void main() { TMOD = 0x02; TH0 = 0x14; TL0 = 0x00; IE = 0x82; TR0 = 1; while(1) { while(a3==0a2==0a1==0) { P1=0x0f; a=0; ST = 0; ST = 1; ST = 0; while(EOC == 0); OE = 1; Display_Result(P3); OE = 0; } while(a3==0a2==0a1==1) { P1=0x1f; a=1; ST = 0; ST = 1; ST = 0; while(EOC == 0); OE = 1; Display_Result(P3); OE = 0; } while(a3==0a2==1a1==0) { P1=0x2f; a=2; ST = 0; ST = 1; ST = 0; while(EOC == 0); OE = 1; Display_Result(P3); OE = 0; } while(a3==0a2==1a1==1) { P1=0x3f; a=3; ST = 0; ST = 1; ST = 0; while(EOC == 0); OE = 1; Display_Result(P3); OE = 0; } while(a3==1a2==0a1==0) { P1=0x4f; a=4; ST = 0; ST = 1; ST = 0; while(EOC == 0); OE = 1; Display_Result(P3); OE = 0; } while(a3==1a2==0a1==1) { P1=0x5f; a=5; ST = 0; ST = 1; ST = 0; while(EOC == 0); OE = 1; Display_Result(P3); OE = 0; } while(a3==1a2==1a1==0) {
显示全部
相似文档