OpenEdv-开源电子网

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

STM32的74HC595数码管显示问题!!!请教大神!!

[复制链接]

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2012-4-23
在线时间
0 小时
发表于 2012-4-26 10:58:42 | 显示全部楼层 |阅读模式

最近在研究STM32的74HC595数码管显示,在51上写可以,但是移植到STM32就显示不出来,囧囧的!!!求大神帮忙!!
#ifndef __display_H_
#define __display_H_ 
#include "sys.h"

#define DS PAout(13)  
#define RCK PAout(14) 
#define CLK PAout(15) 

void writ_595(u8 dat,u8 wei);
void guanjiao_init(void);

#endif




#include <stm32f10x_lib.h>
#include "delay.h"
#include"guanjiao.h"

void guanjiao_init(void)
{
 RCC->APB2ENR|=1<<2;    //使能PORTA时钟     
     
 GPIOA->CRH&=0XFF0FFFFF;
 GPIOA->CRH|=0X00300000;//PA13 推挽输出     
  GPIOA->ODR|=1<<13;     //PA13 输出高
            
 GPIOA->CRH&=0XF0FFFFFF;
 GPIOA->CRH|=0X03000000;//PA14推挽输出
  GPIOA->ODR|=1<<14;      //PA14输出高
 
 GPIOA->CRH&=0X0FFFFFFF;
 GPIOA->CRH|=0X30000000; //p15推挽输出
 GPIOA->ODR|=1<<15;      //PA15输出高
}

void writ_595(u8 dat,u8 wei)  //dat 需显示的数码管编码,wei 需在哪一位显示 3 2 1 0
{
 u8 i;
 
 for(i=0;i<4;i++)
 { 
  CLK=0;
  DS=1;
  CLK=1; //移位输入时钟,上升沿输入
 }
 for(i=0;i<4;i++)
 {
  
  CLK=0;
  if(wei==i)
  DS=0;
  else
  DS=1;
  CLK=1; //移位输入时钟,上升沿输入
 
 }
 for(i=0;i<8;i++)
 {
  CLK=0;
  if((dat&0x80) == 0x80)
   DS = 1; //串行数据输出
  else
   DS = 0;
  CLK=1; //移位输入时钟,上升沿输入
  dat<<=1;
 }
 
 RCK=0; //并行输出时钟
 RCK=1;
}

#include <stm32f10x_lib.h>
#include "delay.h"
#include "guanjiao.h"
#include "sys.h"

u8 seg_table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};

int main(void)

  
Stm32_Clock_Init(9); //系统时钟设置,外部高速时钟HSE,9倍频
delay_init(72);       //延时初始化,设置在系统时钟下,必须始终初始化一致
guanjiao_init();
writ_595(seg_table[6],3);
}


 

生活就像心电图,若是一帆风顺的话,那么证明你已经挂了!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-4-26 11:52:14 | 显示全部楼层
先调用JTAG_Set函数.禁止JTAG.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2012-4-23
在线时间
0 小时
 楼主| 发表于 2012-4-26 12:34:16 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,我是直接用串口下载的!请问JTAG_Set函数这个怎么影响显示?谢谢!
生活就像心电图,若是一帆风顺的话,那么证明你已经挂了!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-4-26 14:08:43 | 显示全部楼层
这个你还是看不完全手册吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2012-4-23
在线时间
0 小时
 楼主| 发表于 2012-4-26 14:36:53 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
谢谢原子哥,现在问题解决了,可以显示了。嘿嘿,万分感谢啊!
生活就像心电图,若是一帆风顺的话,那么证明你已经挂了!!
回复 支持 反对

使用道具 举报

26

主题

467

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
874
金钱
874
注册时间
2013-10-3
在线时间
23 小时
发表于 2014-3-27 23:27:20 | 显示全部楼层
回复【5楼】qiwei31229:
---------------------------------
楼主,,请教一下,在并口输出的时候,需要给一个脉冲信号,,可是stm32只有3.3V的电平啊,,没有5V,,你怎么解决的
避免犯错本是错误所在,我错故我在……
回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-23 11:42:36 | 显示全部楼层
回复【5楼】qiwei31229:
回复【4楼】正点原子:
---------------------------------
谢谢原子哥,现在问题解决了,可以显示了。嘿嘿,万分感谢啊!
---------------------------------
楼主,能把你的例程发给我份吗,参考下,邮箱360685006@qq.com
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-8-21
在线时间
4 小时
发表于 2014-10-22 10:47:57 | 显示全部楼层
回复【5楼】qiwei31229:
---------------------------------
能把你的例程给我发一份吗,参考下,huanying1020@163.com 谢谢
回复 支持 反对

使用道具 举报

6

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2015-3-9
在线时间
20 小时
发表于 2015-3-20 15:06:20 | 显示全部楼层
回复【8楼】huanying:
---------------------------------
回复【7楼】strednly:
---------------------------------
能把例程发给我一下吗   谢谢  961714929@qq.com
回复 支持 反对

使用道具 举报

6

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2015-3-9
在线时间
20 小时
发表于 2015-3-20 20:43:11 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥  我也碰到这个问题了   在51上都对的  用STM32就不行了   是怎么原因啊?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2015-3-20 23:29:33 | 显示全部楼层
回复【10楼】释怀过客:
---------------------------------
加延时
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2015-3-9
在线时间
20 小时
发表于 2015-3-21 16:33:17 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
延时加了,时序也用逻辑分析仪看了   都是对的   但是数据就是过不去,硬件是好的  因为用51能正常给数据
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2015-3-21 23:13:04 | 显示全部楼层
回复【12楼】释怀过客:
---------------------------------
延时多大?
测出来的频率,符合595的数据手册介绍的AC特性么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2015-3-9
在线时间
20 小时
发表于 2015-3-22 17:38:16 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
数据已经给过去了,谢谢了   我想问下最多能串联多少个595    在数据正确的情况下?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2015-3-22 22:59:26 | 显示全部楼层
回复【14楼】释怀过客:
---------------------------------
当然可以。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2015-5-3
在线时间
1 小时
发表于 2015-11-19 13:07:47 | 显示全部楼层
回复【5楼】qiwei31229:
---------------------------------
麻烦问一下咋弄的我也遇到同样的问题
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2015-5-3
在线时间
1 小时
发表于 2015-11-19 13:12:24 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
这个JTAG在哪里怎么找不见
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2015-11-19 22:51:56 | 显示全部楼层
回复【17楼】201232010335:
---------------------------------
sys.c
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2015-5-3
在线时间
1 小时
发表于 2015-11-20 22:58:21 | 显示全部楼层
回复【18楼】正点原子:
---------------------------------
原子哥,那个怎么将汉字取模做成数组调用
我的板子没有flash
void Show_Font(u16 x,u16 y,u8 *font,u8 size,u8 mode)
{
u8 temp,t,t1;
u16 y0=y;
u8 dzk[72];   
u8 csize=(size/8+((size%8)?1:0))*(size);//得到字体一个字符对应点阵集所占的字节数  
if(size!=12&&size!=16&&size!=24)return; //不支持的size
Get_HzMat(font,dzk,size); //得到相应大小的点阵数据 //这个地方不能调用有什么办法没
for(t=0;t<csize;t++)
{       
temp=dzk[t]; //得到点阵数据                          
for(t1=0;t1<8;t1++)
{
if(temp&0x80)LCD_Fast_DrawPoint(x,y,POINT_COLOR);
else if(mode==0)LCD_Fast_DrawPoint(x,y,BACK_COLOR); 
temp><<=1;
y++;
if((y-y0)==size)
{
y=y0;
x++;
break;
}
}    
}  
}
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2015-11-20 22:59:54 | 显示全部楼层
回复【19楼】201232010335:
---------------------------------
这个,参考ASCII的显示.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-9-17
在线时间
0 小时
发表于 2015-11-21 20:48:25 | 显示全部楼层
楼主,能把你的例程发给我份吗,参考下,邮箱1291074901@qq.com 谢谢
回复 支持 反对

使用道具 举报

7

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2015-8-18
在线时间
10 小时
发表于 2016-2-27 14:14:31 | 显示全部楼层
LZ  能把程序分享下么?946120508@qq.com
回复 支持 反对

使用道具 举报

7

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2015-8-18
在线时间
10 小时
发表于 2016-2-27 14:15:09 | 显示全部楼层
201232010335 发表于 2015-11-19 13:07
回复【5楼】qiwei31229:
---------------------------------
麻烦问一下咋弄的我也遇到同样的问题

你弄好了么?
能给我发一份么?
回复 支持 反对

使用道具 举报

7

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2015-8-18
在线时间
10 小时
发表于 2016-2-27 14:15:28 | 显示全部楼层
wyx19931227 发表于 2016-2-27 14:15
你弄好了么?
能给我发一份么?

946120508@qq.com
回复 支持 反对

使用道具 举报

172

主题

539

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3449
金钱
3449
注册时间
2015-10-5
在线时间
492 小时
发表于 2016-4-13 14:57:34 | 显示全部楼层
qiwei31229 发表于 2012-4-26 14:36
回复【4楼】正点原子:
---------------------------------
谢谢原子哥,现在问题解决了,可以显示了。嘿嘿 ...

可以把你的程序发给我吗,小弟跪谢大神
认真做好笔记....
回复 支持 反对

使用道具 举报

7

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2017-3-7
在线时间
14 小时
发表于 2017-3-23 15:41:06 | 显示全部楼层
楼主,求一下例程,万分感谢!970071416@qq.com
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-22
在线时间
19 小时
发表于 2017-5-8 19:12:37 | 显示全部楼层
楼主,求一份例程,万分感谢!1106369089@qq.com
回复 支持 反对

使用道具 举报

9

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2016-6-6
在线时间
47 小时
发表于 2018-5-25 08:28:43 | 显示全部楼层
释怀过客 发表于 2015-3-22 17:38
回复【13楼】正点原子:
---------------------------------
数据已经给过去了,谢谢了&nbsp;&nbsp;&nbsp;我 ...

可以串很多,只要你需要。我串过16个,还可以扩展
回复 支持 反对

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4716
金钱
4716
注册时间
2017-7-6
在线时间
710 小时
发表于 2018-5-25 09:03:42 | 显示全部楼层
正点原子 发表于 2012-4-26 11:52
先调用JTAG_Set函数.禁止JTAG.

原子哥 我想问下 哪里有JTAG_Set函数这个函数,sys.c也没有,固件库也没有这个函数。
我是小白,很白很白的小白!!!
回复 支持 反对

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4716
金钱
4716
注册时间
2017-7-6
在线时间
710 小时
发表于 2018-5-25 09:45:57 | 显示全部楼层
正点原子 发表于 2012-4-26 11:52
先调用JTAG_Set函数.禁止JTAG.

GPIO_ PinRemapConfig是这个函数吧 禁止JTAG
我是小白,很白很白的小白!!!
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2020-1-20
在线时间
13 小时
发表于 2020-2-14 11:22:23 | 显示全部楼层
楼主,能把你的例程发给我份吗,参考下,邮箱946612144@qq.com 万分感谢
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2021-5-12
在线时间
27 小时
发表于 2021-7-21 22:11:15 | 显示全部楼层
楼主,求一份例程,万分感谢!1580762568@qq.com
回复 支持 反对

使用道具 举报

13

主题

88

帖子

0

精华

高级会员

Rank: 4

积分
598
金钱
598
注册时间
2016-8-31
在线时间
80 小时
发表于 2021-7-22 20:48:22 | 显示全部楼层
我有资料,被审核掉了;
现场测试了,用在科技馆的一个展项上面。
回复 支持 反对

使用道具 举报

13

主题

88

帖子

0

精华

高级会员

Rank: 4

积分
598
金钱
598
注册时间
2016-8-31
在线时间
80 小时
发表于 2021-7-22 20:49:29 | 显示全部楼层
stm32 计时 hc595 数码管显示,有开始和清零功能
回复 支持 反对

使用道具 举报

13

主题

88

帖子

0

精华

高级会员

Rank: 4

积分
598
金钱
598
注册时间
2016-8-31
在线时间
80 小时
发表于 2021-7-22 20:50:26 | 显示全部楼层
那个程序不是很完美,比较菜。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2022-3-2
在线时间
8 小时
发表于 2022-3-3 17:57:44 | 显示全部楼层
大佬,可以学习一下您的源码吗,万分感激!!!3089976710@qq.com
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 02:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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