OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4694|回复: 5

有人用过CH453 数码管控制芯片么 我软件模拟I2C 可以点亮数码管 但只能显示乱码 求哪位大哥帮帮忙

[复制链接]

4

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-11-18
在线时间
0 小时
发表于 2014-12-22 10:01:36 | 显示全部楼层 |阅读模式
5金钱

软件模拟I2C的程序是从原子哥的例子里复制的,我自己试验也可以用了
CH453的PDF手册我也查到了  但是按照手册写的程序只能显示乱码。。。
有哪位大哥用过CH453的可以帮帮忙么

[mw_shl_code=c,true]#include "Shumaguan.h" #define sys_ad 0x48 #define sys_cmd 0x01 u8 BCD_7[11] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};// //BCD_7[11] u8 BCD_77[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};// //BCD_7[11] u8 BCD_ad[11]={0x62,0x64,0x66,0x68,0x6A,0x6C,0x6E,0x70,0x72,0x74,0x76}; //数码管DIG1~DIG11的地址 extern u8 data[11]; void display_init(void) { AT24CXX_WriteOneByte(sys_ad,sys_cmd); } void display_clr(void) { u8 i; for(i=0;i<11;i++) { AT24CXX_WriteOneByte(BCD_ad,0x00); } } void display(void) { AT24CXX_WriteOneByte(0x62,0x4f); AT24CXX_WriteOneByte(0x64,0x4f); AT24CXX_WriteOneByte(0x66,0x4f); AT24CXX_WriteOneByte(0x68,0xb0); AT24CXX_WriteOneByte(0x6a,0xb0); AT24CXX_WriteOneByte(0x6c,0xb0); AT24CXX_WriteOneByte(0x6e,0xb0); }[/mw_shl_code]

CH453DS1.PDF

160.41 KB, 下载次数: 150

最佳答案

查看完整内容[请看2#楼]

回复【5楼】正点原子: --------------------------------- 感谢原子哥的回复,是我自己的问题  稍后有空把代码发上来    刚开始用STM32的芯片以前只会点51的   所以有好多基本的问题还不是太清楚
我是伸手党 ←_←
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-11-18
在线时间
0 小时
 楼主| 发表于 2014-12-22 10:01:37 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
感谢原子哥的回复,是我自己的问题  稍后有空把代码发上来   
刚开始用STM32的芯片以前只会点51的   所以有好多基本的问题还不是太清楚
我是伸手党 ←_←
回复

使用道具 举报

4

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-11-18
在线时间
0 小时
 楼主| 发表于 2014-12-22 10:43:48 | 显示全部楼层
根据我从CH453手册上看的     设置芯片系统参数命令是2个字节 48H , 01H 我理解就是往地址48H里写入01H
加载字数据命令  2个字节  第一个字节是 数码管对应的地址  第二个是要写入的数据 
但是我写入系统参数命令后    数码管就已经显示一部分乱码了   
当我写入要写的数据时   显示的就更乱了   看了好久也没弄好  
希望有哪位大神可以帮帮忙   小弟万分感激
我是伸手党 ←_←
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
12083
金钱
12083
注册时间
2013-3-8
在线时间
1284 小时
发表于 2014-12-22 11:59:03 | 显示全部楼层
回复【2楼】球球~电子:
---------------------------------
用什么软件模拟的?proteus软件仿真数码管时有时会出现乱码,但在板子上又没有问题。
回复

使用道具 举报

4

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-11-18
在线时间
0 小时
 楼主| 发表于 2014-12-22 12:55:43 | 显示全部楼层
回复【3楼】augustedward:
---------------------------------
你好,我不是说的软件模拟不是仿真,是我没用STM32的硬件I2C而是用的软件模拟I2C通信协议
我是伸手党 ←_←
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-22 19:45:33 | 显示全部楼层
再好好看看这芯片的数据手册吧,看看是不是哪里漏了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 14:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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