下面的程序可以发送10个8位二进制代码给级联的10个74HC595吗?我仿真的时候只显示2个74HC595收到正确数据,不知道是什么原因。

这个代码我是拿CSDN上的代码改的。是不是还需控制10脚MR和13脚OE呢?如果是,该怎么改程序呢?

目前的电路解法如下:

已确认各74HC595的14脚SER与9脚Q7S

14脚SER 接 单片机P3.4

11脚SCK 接 单片机P3.6

12脚RCK接  单片机P3.5

13脚OE接GND

10脚MR接VCC

程序代码如下:

#include

#include

typedef unsigned char uchar;

typedef unsigned int uint;

/**********函数声明********************/

void SendTo595(uchar byteData);

/***********************************/

sbit SER = P3^4;    //p3.4脚控制串行数据输入

sbit SCK = P3^6;    //串行输入时钟

sbit RCK = P3^5;    //存储寄存器时钟

void main()

{

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

SendTo595(table[0]);

SendTo595(table[1]);

SendTo595(table[2]);

SendTo595(table[3]);

SendTo595(table[4]);

SendTo595(table[5]);

SendTo595(table[6]);

SendTo595(table[7]);

SendTo595(table[8]);

SendTo595(table[9]);

/*位移寄存器数据准备完毕,转移到存储寄存器*/

RCK = 1;         //上升沿,让存储寄存器时钟变为高电平,并延时2个时钟周期

_nop_();

_nop_();

RCK = 0;

while(1);

}

//功能:发送一个字节的数据给595,再并行输出

void SendTo595(uchar byteData)

{

char i=0;

for(;i<8;i++)

{

SER = byteData>>7;

byteData= byteData<<1;

SCK = 1;          //上升沿,让串行输入时钟变为高电平,并延时2个时钟周期

_nop_();

_nop_();

SCK = 0;          //变为低电平,为下次准备

}

}

74hc595级联c语言程序,10个74HC595级联 单片机程序请教相关推荐

  1. 单片机c语言除法运算,针对小容量单片机程序优化方式--乘除法篇

    原标题:针对小容量单片机程序优化方式--乘除法篇 目前单片机的市场竞争很激烈,许多应用出于性价比的考虑,选择使用程序存储空间较小(如1K,2K)的小资源8位MCU芯片进行开发.一般情况下,这类MCU没 ...

  2. c语言程序 生日歌,生日歌单片机程序

    生日歌单片机程序 cucolem | 2009-05-23 21:24:25    阅读:5183 发布文章 #include sbit mic=P2^1;  //定义喇叭接口 bit flag;  ...

  3. 单片机三角波c语言程序,三角波单独发生 单片机程序

    //三角波发生程序 #include"reg51.h" #include #define I2CDelay()  {_nop_();_nop_();_nop_();_nop_(); ...

  4. 嵌入式--深入理解单片机(一)单片机程序是如何运行起来的以及单片机的ROM和RAM

    目录 一.两种处理器的结构体系 1.哈佛结构体系(Harvard architecture) 2.冯·诺依曼结构体系 3.两种结构的总结 哈佛结构的优势 冯·诺依曼结构的优势 当前很多芯片都是混合结构 ...

  5. 51单片机程序开发入门知识

    51单片机在我的理解上来说,就是遵循51指令集工作的芯片.他就像一台超微型的电脑,里面有内存.硬盘.CPU等基本配备. 而他所谓的CPU使用的就是51指令集,他的硬盘就是内置的Flash,他的内存也是 ...

  6. 光电旋转编码器使用方法及稳定的单片机程序

    文章由皮皮黄(微信/QQ: pph846375164)首发,转载请注明出处 本篇讲解一下单片机读取光栅编码器角度的方法.在刚开始接触光栅编码器之初,搜索了一些网上资源,但均不太稳定,容易出现丢步的情况 ...

  7. Vscode开发STM32单片机程序

    STM32单片机非常强大,大多数教程都是使用 keil 编译器,keil 是收费的而 gcc 是开源免费的.这里介绍一些使用 gcc + vscode 开发单片机程序的经验.(这里不解释 gcc 是什 ...

  8. 74hc595点亮点阵式led交通灯灯 c语言程序,89C51单片机C语言用四个74hc595控制四个LED实现交通灯...

    89C51单片机C语言用四个74hc595控制四个LED实现交通灯 (2009-05-16 18:52:38) 标签: 教育 #include #define uchar unsigned char ...

  9. 74HC595芯片实现原理及跑马灯数码管应用程序-----day2

    74HC595芯片应用-----day2 1.CMOS移位寄存器–74HC595 可串行输出控制下一级级联芯片.![在这里插入图片描述](https://img-blog.csdnimg.cn/2fa ...

  10. c语言循环程序设计教案,10 《C语言程序设计》教案 第三章 程序的控制结构(6)—循环结构 while和do while.doc...

    10 <C语言程序设计>教案 第三章 程序的控制结构(6)-循环结构 while和do while.doc C 语言程序设计课程教案表 授课题目 第三章 程序的控制结构 (6) 循环结构 ...

最新文章

  1. C++中指针*与指针引用*的区别说明
  2. [转]PHP程序中的汉字编码探讨
  3. Android开机程序(自定义哦!)
  4. 监控服务器说明文档,监控服务器说明文档
  5. 唐宇迪机器学习笔记5:K近邻算法实战
  6. 惠普1005打印机自检页_HP黑白激光打印机打印自检页的方法
  7. LVS高性能原因揭秘
  8. Vector For All (slight return)
  9. 如何管理一盘散沙的团队?
  10. C/C++ 16bit转8bit
  11. 2023前端面试题集(持续更新中~),祝大家早日拿到心仪offer
  12. ITV常见故障错误代码(中兴平台)
  13. presto获取上月第一天和最后一天、当月第一天
  14. python中遍历列表和字典的方法
  15. 超市自动收款机php,自助收银机,超市无人自动收银系统,海信自助POS,自助收款机...
  16. 1625 夹克爷发红包(二进制枚举运用)
  17. 英语不好,能学好计算机吗?
  18. 离散数学20_第1章_等价符号⇔的定义
  19. yolov5跌倒检测。可以检测跌倒,坐立,下蹲,正常行走。可 以绘制各种训练指标曲线。
  20. 动漫文字卡片封面制作

热门文章

  1. php网易云信im即时通讯和聊天室
  2. 全国离婚率下跌约五成是因为它?
  3. Memcached详解
  4. Python 字符串
  5. BUUCTF笔记之Basic部分WP
  6. 无线鼠标显示是台式计算机,无线鼠标怎么连接台式电脑?无线鼠标连接台式机与笔记本操作方法...
  7. 手机当台式电脑摄像头
  8. 【程序员如何买股票 二】 A股证券账户开户
  9. Win10喇叭图标出现红叉,没有声音,并且提示“未安装任何音频输出设备“的解决办法
  10. 计算机按()的程序进行工作,2016计算机一级考试WPS练习题及答案