找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 495|回复: 12
打印 上一主题 下一主题
收起左侧

单片机+数码管为什么不亮?

[复制链接]
楼主
ID:1137639 发表于 2025-4-18 20:54 | 显示全部楼层
是这个意思啊?本意是让所有数码管点亮,P2输出高电平,P3低电平,后来试了一下,给每个数码管单独赋值0、1就可以。

现在把代码优化了一下,可以了。谢谢!
  1. #include <STC15F2K60S2.H>

  2. unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
  3.       
  4. void Nixie(unsigned char Location,Number)
  5. {
  6.         switch(Location)
  7.         {
  8.                 case 1:P30=0; break;
  9.                 case 2:P31=0; break;               
  10.                 case 3:P32=0; break;
  11.                 case 4:P33=0; break;               
  12.                 case 5:P34=0; break;
  13.                 case 6:P35=0; break;               
  14.                 case 7:P36=0; break;
  15.                 case 8:P37=0; break;                       
  16.         }
  17.                 P2=NixieTable[Number];               
  18. }

  19. void main()
  20. {
  21.       
  22. Nixie(2,6);
  23.       
  24.                 while(1)
  25.                 {
  26.                        
  27.                 }
  28. }      
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表