找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

89C52RC+18B20温控,数码管脚位换了,程序求修改

查看数: 2024 | 评论数: 4 | 收藏 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-11-8 17:00

正文摘要:

为了便于布线把这个温控器做小点,数码管到单片机的连接线更换了脚位,请教程序要怎么修改呢? 数码管 A-- P00   改为:P02            B--P01    ...

回复

ID:245820 发表于 2022-3-25 22:26
188610329 发表于 2021-11-8 20:06
EXCLE 里面算一下不就好了??

简单易懂
ID:471297 发表于 2021-11-8 20:45
非常感谢您的回复
ID:624769 发表于 2021-11-8 20:06
EXCLE 里面算一下不就好了??




好人做到底,这个你拿去,自己把需要改的字库改一下吧,
黄格子输入原来的数据,如:0xC0
兰格子输出管脚改变后的新的数据,如:0x44  然后,你替换一下原来的字库就好了。

计算数码管.rar (8.02 KB, 下载次数: 17)

ID:883242 发表于 2021-11-8 19:55
把你的代码这部分:
  1. uchar code ss[]=
  2. {
  3.   0xc0,0xf9,0xa4,0xb0,0x99,
  4.   0x92,0x82,0xf8,0x80,0x90
  5. };
复制代码

换成完全等效的我写的代码:
  1. #define SEG_A 1
  2. #define SEG_B 2
  3. #define SEG_C 4
  4. #define SEG_D 8
  5. #define SEG_E 16
  6. #define SEG_F 32
  7. #define SEG_G 64
  8. #define SEG_P 128
  9.         uint8_t tbl[10]={
  10.         ~(SEG_A+SEG_B+SEG_C+SEG_D+SEG_E+SEG_F),
  11.         ~(SEG_B+SEG_C),
  12.         ~(SEG_A+SEG_B+SEG_D+SEG_E+SEG_G),
  13.         ~(SEG_A+SEG_B+SEG_C+SEG_D+SEG_G),
  14.         ~(SEG_B+SEG_C+SEG_F+SEG_G),
  15.         ~(SEG_A+SEG_C+SEG_D+SEG_F+SEG_G),
  16.         ~(SEG_A+SEG_C+SEG_D+SEG_E+SEG_F+SEG_G),
  17.         ~(SEG_A+SEG_B+SEG_C),
  18.         ~(SEG_A+SEG_B+SEG_C+SEG_D+SEG_E+SEG_F+SEG_G),
  19.         ~(SEG_A+SEG_B+SEG_C+SEG_D+SEG_F+SEG_G)
  20.         };
复制代码

看々,换引脚以后容易改多了吧???

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

Powered by 单片机教程网

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