标签:P2 74HC595 595 端口 sbit 单片机 串转
74hc595通常是用来解决单片机I/O口不够用的情况。
如果你对该芯片没有任何的了解,建议先观看以下两篇文章,它会对你接下来的使用很有帮助:
单片机芯片之——图解74HC595(第一部分)_Vuko_Coding Zone-CSDN博客_74hc595
以下为代码部分,可直接使用:
#include <REGX51.H>
#include <intrins.h>
sbit SRCLK1=P2^0; //595的SH_CP端口要接的单片机上的端口P2^0(P2^0可以更改为任意端口)
sbit RCLK1=P2^1; //595的ST_CP端口要接的单片机上的端口P2^1(P2^1可以更改为任意端口)
sbit SER1=P2^2; //595的DS端 连接,可以更改为任意端口
#define u8 unsigned char
void HC595(u8 dat1) //74HC595子程序
{
u8 a;
SRCLK1=0;
RCLK1=0;
for(a=0;a<8;a++) //串行输入过程
{
SER1=dat1>>7;
dat1<<=1;
SRCLK1=1;
_nop_();
_nop_();
SRCLK1=0;
}
RCLK1=1; //并行输出过程
_nop_();
_nop_();
RCLK1=0;
}
void main() //主程序
{
HC595(0x03); // 0 0 0 0 0 0 1 1 //高位先入,低位再进,所以Q0、Q1为高电平
} // Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
标签:P2,74HC595,595,端口,sbit,单片机,串转 来源: https://blog.csdn.net/qq_51272949/article/details/120534762
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。