74hc595级联c语言程序,10个74HC595级联 单片机程序请教
下面的程序可以发送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级联 单片机程序请教相关推荐
- 单片机c语言除法运算,针对小容量单片机程序优化方式--乘除法篇
原标题:针对小容量单片机程序优化方式--乘除法篇 目前单片机的市场竞争很激烈,许多应用出于性价比的考虑,选择使用程序存储空间较小(如1K,2K)的小资源8位MCU芯片进行开发.一般情况下,这类MCU没 ...
- c语言程序 生日歌,生日歌单片机程序
生日歌单片机程序 cucolem | 2009-05-23 21:24:25 阅读:5183 发布文章 #include sbit mic=P2^1; //定义喇叭接口 bit flag; ...
- 单片机三角波c语言程序,三角波单独发生 单片机程序
//三角波发生程序 #include"reg51.h" #include #define I2CDelay() {_nop_();_nop_();_nop_();_nop_(); ...
- 嵌入式--深入理解单片机(一)单片机程序是如何运行起来的以及单片机的ROM和RAM
目录 一.两种处理器的结构体系 1.哈佛结构体系(Harvard architecture) 2.冯·诺依曼结构体系 3.两种结构的总结 哈佛结构的优势 冯·诺依曼结构的优势 当前很多芯片都是混合结构 ...
- 51单片机程序开发入门知识
51单片机在我的理解上来说,就是遵循51指令集工作的芯片.他就像一台超微型的电脑,里面有内存.硬盘.CPU等基本配备. 而他所谓的CPU使用的就是51指令集,他的硬盘就是内置的Flash,他的内存也是 ...
- 光电旋转编码器使用方法及稳定的单片机程序
文章由皮皮黄(微信/QQ: pph846375164)首发,转载请注明出处 本篇讲解一下单片机读取光栅编码器角度的方法.在刚开始接触光栅编码器之初,搜索了一些网上资源,但均不太稳定,容易出现丢步的情况 ...
- Vscode开发STM32单片机程序
STM32单片机非常强大,大多数教程都是使用 keil 编译器,keil 是收费的而 gcc 是开源免费的.这里介绍一些使用 gcc + vscode 开发单片机程序的经验.(这里不解释 gcc 是什 ...
- 74hc595点亮点阵式led交通灯灯 c语言程序,89C51单片机C语言用四个74hc595控制四个LED实现交通灯...
89C51单片机C语言用四个74hc595控制四个LED实现交通灯 (2009-05-16 18:52:38) 标签: 教育 #include #define uchar unsigned char ...
- 74HC595芯片实现原理及跑马灯数码管应用程序-----day2
74HC595芯片应用-----day2 1.CMOS移位寄存器–74HC595 可串行输出控制下一级级联芯片.![在这里插入图片描述](https://img-blog.csdnimg.cn/2fa ...
- c语言循环程序设计教案,10 《C语言程序设计》教案 第三章 程序的控制结构(6)—循环结构 while和do while.doc...
10 <C语言程序设计>教案 第三章 程序的控制结构(6)-循环结构 while和do while.doc C 语言程序设计课程教案表 授课题目 第三章 程序的控制结构 (6) 循环结构 ...
最新文章
- C++中指针*与指针引用*的区别说明
- [转]PHP程序中的汉字编码探讨
- Android开机程序(自定义哦!)
- 监控服务器说明文档,监控服务器说明文档
- 唐宇迪机器学习笔记5:K近邻算法实战
- 惠普1005打印机自检页_HP黑白激光打印机打印自检页的方法
- LVS高性能原因揭秘
- Vector For All (slight return)
- 如何管理一盘散沙的团队?
- C/C++ 16bit转8bit
- 2023前端面试题集(持续更新中~),祝大家早日拿到心仪offer
- ITV常见故障错误代码(中兴平台)
- presto获取上月第一天和最后一天、当月第一天
- python中遍历列表和字典的方法
- 超市自动收款机php,自助收银机,超市无人自动收银系统,海信自助POS,自助收款机...
- 1625 夹克爷发红包(二进制枚举运用)
- 英语不好,能学好计算机吗?
- 离散数学20_第1章_等价符号⇔的定义
- yolov5跌倒检测。可以检测跌倒,坐立,下蹲,正常行走。可 以绘制各种训练指标曲线。
- 动漫文字卡片封面制作
热门文章
- php网易云信im即时通讯和聊天室
- 全国离婚率下跌约五成是因为它?
- Memcached详解
- Python 字符串
- BUUCTF笔记之Basic部分WP
- 无线鼠标显示是台式计算机,无线鼠标怎么连接台式电脑?无线鼠标连接台式机与笔记本操作方法...
- 手机当台式电脑摄像头
- 【程序员如何买股票 二】 A股证券账户开户
- Win10喇叭图标出现红叉,没有声音,并且提示“未安装任何音频输出设备“的解决办法
- 计算机按()的程序进行工作,2016计算机一级考试WPS练习题及答案