Guest User

Untitled

a guest
May 28th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4.  
  5. /*定义共阳极字符表即引脚*/
  6. uchar code DSY_CODE[]={0Xc0,0xf9,0xa4,
  7. 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  8. uchar code DSY_CODE1[]={0x40,0x79,0x24,
  9. 0x30,0x19,0x12,0x02,0x78,0x00,0x10};
  10. sbit ST = P1^0; //0809的各控制角
  11. sbit EOC = P1^1;
  12. sbit OE = P1^2;
  13. sbit CLK = P1^3;
  14.  
  15. /*实现ms级延时*/
  16. void DelayMS(uint ms)
  17. {
  18. uchar i;
  19. while(ms--)
  20. for(i=0; i<114; i++);
  21. }
  22.  
  23. /*数码管显示函数*/
  24. void Display_Result(int d)
  25. {
  26. long n;
  27. n=d*19.6; //将0-255二进制按分辨率转换为十进制
  28. P2=0xff; //关闭四位数码管
  29. P0=DSY_CODE[n%10];
  30. P2=0xfe; //打开千分位
  31. DelayMS(1); //显示1ms
  32. P0=0xff; //P0口置高电平避免误判
  33. P2=0xff; //关闭所有数码管
  34.  
  35. P0=DSY_CODE[n%100/10];
  36. P2=0xfd; //打开百分位
  37. DelayMS(1);
  38. P0=0xff;
Add Comment
Please, Sign In to add comment