Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- /*定义共阳极字符表即引脚*/
- uchar code DSY_CODE[]={0Xc0,0xf9,0xa4,
- 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- uchar code DSY_CODE1[]={0x40,0x79,0x24,
- 0x30,0x19,0x12,0x02,0x78,0x00,0x10};
- sbit ST = P1^0; //0809的各控制角
- sbit EOC = P1^1;
- sbit OE = P1^2;
- sbit CLK = P1^3;
- /*实现ms级延时*/
- void DelayMS(uint ms)
- {
- uchar i;
- while(ms--)
- for(i=0; i<114; i++);
- }
- /*数码管显示函数*/
- void Display_Result(int d)
- {
- long n;
- n=d*19.6; //将0-255二进制按分辨率转换为十进制
- P2=0xff; //关闭四位数码管
- P0=DSY_CODE[n%10];
- P2=0xfe; //打开千分位
- DelayMS(1); //显示1ms
- P0=0xff; //P0口置高电平避免误判
- P2=0xff; //关闭所有数码管
- P0=DSY_CODE[n%100/10];
- P2=0xfd; //打开百分位
- DelayMS(1);
- P0=0xff;
Add Comment
Please, Sign In to add comment