新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > LED--8051驱动测试程序

LED--8051驱动测试程序

作者:时间:2016-11-11来源:网络收藏
  1. /************************************************
  2. 功能:LED--8051驱动测试程序(共阴极)
  3. 使用:调用函数 LEDn_display(*****)
  4. n表示用几个数码管显示n<=4
  5. 参数传递跟据具体情况确定
  6. 时间:2011年1月7日
  7. ************************************************/
  8. #include
  9. #include
  10. #defineuintunsignedint
  11. #defineucharunsignedchar
  12. sbit dula=P2^6;//段码控制
  13. sbit wela=P2^7;//位码控制
  14. /*共阴(CC)极显示段码*/
  15. uchar code LED_table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
  16. voidLED_delay(unsignedcharLED_i)//1ms延时程序
  17. {
  18. unsignedcharLED_j,LED_k;
  19. for(LED_j=LED_i;LED_j>0;LED_j--)
  20. for(LED_k=125;LED_k>0;LED_k--);
  21. }
  22. voidLED1_display(uchar sh_c,uchar g_c)//1位显示程序
  23. {
  24. //显示个位
  25. P0=0xfb;wela=1;wela=0;//第一个数码码管当前显示
  26. P0=LED_table[g_c];dula=1;dula=0;//显示的数字
  27. LED_delay(5);
  28. }
  29. voidLED2_display(uchar sh_c,uchar g_c)//2位显示程序
  30. {
  31. //显示十位
  32. wela=0;P0=0xfd;wela=1;wela=0;
  33. dula=0;P0=LED_table[sh_c];dula=1;dula=0;
  34. LED_delay(5);
  35. //显示个位
  36. P0=0xfb;wela=1;wela=0;
  37. P0=LED_table[g_c];dula=1;dula=0;
  38. LED_delay(5);
  39. }
  40. voidLED3_display(uchar bai_c,uchar sh_c,uchar g_c)//3位显示程序
  41. {
  42. //显示百位
  43. P0=0xfe;wela=1;wela=0;
  44. P0=LED_table[bai_c];dula=1;dula=0;
  45. LED_delay(5);
  46. //显示十位
  47. wela=0;P0=0xfd;wela=1;wela=0;
  48. dula=0;P0=LED_table[sh_c];dula=1;dula=0;
  49. LED_delay(5);
  50. //显示个位
  51. P0=0xfb;wela=1;wela=0;
  52. P0=LED_table[g_c];dula=1;dula=0;
  53. LED_delay(5);
  54. }
  55. voidLED4_display(uchar qian_c,uchar bai_c,uchar sh_c,uchar g_c)//4位显示程序
  56. {
  57. //显示千位
  58. P0=0xfe;wela=1;wela=0;
  59. P0=LED_table[bai_c];dula=1;dula=0;
  60. //显示百位
  61. P0=0xfe;wela=1;wela=0;
  62. P0=LED_table[bai_c];dula=1;dula=0;
  63. LED_delay(5);
  64. //显示十位
  65. wela=0;P0=0xfd;wela=1;wela=0;
  66. dula=0;P0=LED_table[sh_c];dula=1;dula=0;
  67. LED_delay(5);
  68. //显示个位
  69. P0=0xfb;wela=1;wela=0;
  70. P0=LED_table[g_c];dula=1;dula=0;
  71. LED_delay(5);
  72. }


关键词: LED8051驱动测

评论


技术专区

关闭