单片机/MCU论坛
登录
直播中
云达贞
7年用户
901经验值
私信
关注
[问答]
74hc595单片机程序里DS=CY这个语句是什么意思?
开启该帖子的消息推送
74HC595
DS=CY; 这个语句是在reg51.h中定义的,我不太明白这个语句是什么意思,请大佬帮忙解读一下
/@@*
名称:
74HC595
串入并出芯片应用
说明:
74HC595
是具有一个
8
位串入并出的移位寄存器和一个
8
位输出寄存器,
本例利用
74HC595
,通过串行输入数据来控制数码管的显示。
*/
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit SH_CP=P2^0; //
移位时钟脉冲
sbit DS=P2^1; //
串行数据输入
sbit ST_CP=P2^2; //
输出锁存器控制脉冲
uchar temp;
uchar code DSY_CODE[]={0xc00xf90xa40xb00x990x920x820xf80x800x90};//
延时
void DelayMS(uint ms)
{
uchar i;
while(ms--) for(i=0;i<120;i++);
}
//
串行输入子程序
void In_595()
{
uchar i;
for(i=0;i<8;i++)
{
temp<<=1;
DS=CY;
SH_CP=1; //
移位时钟脉冲上升沿移位
_nop_();_nop_();
SH_CP=0;
}
}
//
并行输出子程序
void Out_595()
{
ST_CP=0;_nop_();
ST_CP=1; //
上升沿将数据送到输出锁存器
_nop_();
ST_CP=0; //
锁存显示数据
}
//
主程序
void main()
{
uchar i;
while(1)
{
for(i=0;i<10;i++)
{
temp=DSY_CODE[ i];
In_595(); //temp
中的一字节数据串行输入
74HC595
Out_595(); //74HC595
移位寄存数据传输到存储寄存器并出现在输出端
DelayMS(200);
}
}
}
回帖
(1)
王桂英
2023-10-8 16:01:49
CY是进位标志, 而DS是引脚P2.1,是对外输出,控制595数据位的,
所以,在数据自加 进位时,就会控制595的DS信号与进位标志一同进位来达到自动输出的功能
CY是进位标志, 而DS是引脚P2.1,是对外输出,控制595数据位的,
所以,在数据自加 进位时,就会控制595的DS信号与进位标志一同进位来达到自动输出的功能
举报
更多回帖
rotate(-90deg);
回复
相关问答
74HC595
请问
单片机
是如何驱动
74hc595
的?
2021-08-30
1115
74HC595
是如何去驱动数码管的
2021-08-02
2390
74HC595
是怎么提高芯片的驱动能力的呢
2021-10-25
3162
51
单片机
的超声波测距,并用
74HC595
驱动数码管显示超声波测距的距离
2023-11-23
2332
74hc595
芯片具有哪些功能?
2022-01-17
2066
请问如何控制
74HC595
芯片OE的占空比
2016-11-13
7236
如何去使用
74HC595
在LED阵列上显示数字0-9啊?
2021-07-08
1100
使用
74HC595
芯片真的能节省STM32的IO口吗
2021-11-25
1613
单片机
控制两片
74HC595
级联的16颗LED灯整体渐变(呼吸灯)
2015-08-08
8743
挽救一下小虾们脆弱的心吧,
74HC595
驱动LED点阵方面
2013-08-11
4669
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分