数码之家

 找回密码
 立即注册
搜索
查看: 48|回复: 1

[C51] TM1639显示乱码

[复制链接]
发表于 昨天 21:55 | 显示全部楼层 |阅读模式
刚入单片机,想用STC15W408AS、TM1639、LED数码管显示12,结合AI生成的代码,显示的都是乱码,如何改动都不成功。麻烦大神帮忙看看哪里出了问题。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 昨天 22:15 | 显示全部楼层
忘了贴代码。




  1. #include <STC15F2K60S2.H>
  2. //#include "TM1639.h"

  3. #include <intrins.h>


  4. sbit TM1639_DIO = P1^4;
  5. sbit TM1639_CLK = P1^5;
  6. sbit TM1639_STB = P1^6;

  7. // 共阴数码管段码表(0~9)
  8. const unsigned char SegCode[] =
  9. {
  10.     0x3F, // 0
  11.     0x06, // 1
  12.     0x5B, // 2
  13.     0x4F, // 3
  14.     0x66, // 4
  15.     0x6D, // 5
  16.     0x7D, // 6
  17.     0x07, // 7
  18.     0x7F, // 8
  19.     0x6F  // 9
  20. };


  21. // 向TM1639写入一个字节       

  22. void TM1639_WriteByte(unsigned char ddd)
  23. {
  24.         unsigned char i;
  25.        
  26.         for (i = 0; i < 8; i++)
  27.                 {
  28.                                 TM1639_CLK = 0;

  29.                                 TM1639_DIO = (ddd & 0x01) ? 1 : 0;
  30.                                 _nop_();//***********
  31.                                 TM1639_CLK = 1;
  32.                                                 ddd >>= 1;
  33.                 }
  34. }

  35. // 发送命令
  36. void TM1639_SendCommand(unsigned char cmd)
  37. {
  38.     TM1639_STB = 0;
  39.     TM1639_WriteByte(cmd);
  40.     TM1639_STB = 1;
  41. }

  42. // 显示数字“1”和“2”
  43. void Display_12()
  44. {
  45.     TM1639_STB = 0;
  46.     TM1639_WriteByte(0x40);    // 地址自动增加模式
  47.     TM1639_STB = 1;
  48.     TM1639_STB = 0;
  49.     TM1639_WriteByte(0xC0);    // 起始地址为0xC0(GRID1)
  50.     TM1639_WriteByte(SegCode[1]);  // 第一位显示“1”
  51.     TM1639_WriteByte(SegCode[2]);  // 第二位显示“2”
  52.     TM1639_STB = 1;
  53. }

  54. void main()
  55. {
  56.     TM1639_SendCommand(0x8f);  // 设置亮度(0x88~0x8F,最亮为0x8F)
  57.     while(1)
  58.                 {
  59.         Display_12();          // 持续显示“12”
  60.     }
  61. }

复制代码


回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-11 03:23 , Processed in 0.187201 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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