4523|13

84

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

帮看一下这段程序 [复制链接]

void   cd_4094(unsigned char d)
{
   unsigned char i,temp;
   temp=d;
  for(i=0;i<8;i++)     //写八位数据进CD4094;
  {
   if(temp&0x01)     //判断并发串行数据;
    {
   GPIO_SetBits(GPIOA, GPIO_Pin_5);   //发高电平;
     }
   else     
    {
    GPIO_ResetBits(GPIOA, GPIO_Pin_5);      //发低电平;
    }
    GPIO_ResetBits(GPIOA, GPIO_Pin_4);      //形成上升延脉冲;
     
    GPIO_SetBits(GPIOA, GPIO_Pin_4);
    temp>>=1;      //数据移位,送下一位数据;
   }
}
主函数中
     {
      cd_4094(0x60)
      GPIO_SetBits(GPIOA, GPIO_Pin_6);
       for(i=2;i>0;i--);
       GPIO_ResetBits(GPIOA, GPIO_Pin_6);
       }
GPIO设置 GPIO_InitStructure.GPIO_Pin =    GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
用STM32的PA4,PA5,PA6与CD4094作显示,为什么显示混乱?
请师傅们指点一下:
此帖出自stm32/stm8论坛

最新回复

                                 混乱是完全不对吗,程序逻辑没什么问题  详情 回复 发表于 2009-10-23 08:25
点赞 关注
 

回复
举报

53

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
  1. GPIO_Mode_Out_OD;
复制代码
要加上拉
另外,4094的第一脚要先设置为高电平吧
建议不要用4094,还是595爽
此帖出自stm32/stm8论坛
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 stm32的那个口不用上拉就可以用于和4094相联
此帖出自stm32/stm8论坛
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 


当OD输出的时候,只能输出低电平吧,输出高电平要用上拉吧?

另外,4094不像595有输出二级锁存,也会引起显示混乱吧...

还有,显示混乱,乱成什么样子呢?
发0x00全为高电平?
发0xFF有的为低电平?这些不讲清楚,原理图也没有....神仙也看不出所以然来
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 硬件就是stm32F103RBT6
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 最小系统;用PA4与四位由CD4094+2803作显示的时钟相连,PA5与四位由CD4094+2803作显示的选通相连,PA6与四位由CD4094+2803作显示的数据相连,第一个CD4094的DAT位与PA6相连,第二个的CD4094R DAT与第一个的CD4094的Q‘S相联。
此帖出自stm32/stm8论坛
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 现在我想是不是数据根本就没送过去的?
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

8
 
现在我想是不是数据根本就没送过去的?
1脚要为高时才能发出去.....
说了半天也舍不得放个图....
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

9
 
谢谢!aozima.
不是我不放图的,我是买的STM32开发板和我原有的一块四位显示板相联,作显示的,四位显示板是CD4094+2803+四位数码管,我没有了它的图。
我整理一下把它发上去!
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

10
 
                                 按照二楼的说法,加上上拉电阻就可以了。
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

11
 
                                 谢谢大家,已决解了,就是加上上拉电位就OK了!
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 
                                 讨论中解决问题,很好
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

13
 
                                 要不要用上拉,主要要看电流
此帖出自stm32/stm8论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

14
 
                                 混乱是完全不对吗,程序逻辑没什么问题
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表