/*该程序为两片74HC595级联实现8位7段LED动态显示的驱动测试程序

在8个7段LED上显示"01234567"*/

#include#define uchar unsigned char

uchar bdata OutByte;         /*定义待输出字节变量*/

sbit Bit_Out=OutByte^7;         /*定义输出字节的最高位,即输出位*/

sbit     Bout=P2^0;             /*位输出引脚*/

sbit     Sclk=P2^1;             /*位同步脉冲输出*/

sbit    SLclk=P2^2;             /*锁存脉冲输出*/

uchar code Segment[]={

0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,         /*共阴7段LED段码表*/

0x7c,0x39,0x5e,0x79,0x71,0x76,0x73,0x3e,0x00};

void OneLed_Out(uchar i,uchar Location)   /*输出点亮一个7段LED显示器*/

{

uchar j;

OutByte=Location;             /*先输出位码*/

for(j=1;j<=8;j++)

{

Bout=Bit_Out;

Sclk=0;Sclk=1;Sclk=0;     /*位同步脉冲输出*/

OutByte=OutByte<<1;

}

OutByte=Segment[i];         /*再输出段码*/

for(j=1;j<=8;j++)

{

Bout=Bit_Out;

Sclk=0;Sclk=1;Sclk=0;     /*位同步脉冲输出*/

OutByte=OutByte<<1;

}

SLclk=0;SLclk=1;SLclk=0;     /*一个锁存脉冲输出*/

}

void main()

{

uchar i=0;

uchar Location=1;                 /*定义位码*/

while(1)

{

OneLed_Out(i,Location);

i=i+1;

Location=Location<<1;

if(i==8)                 /*8次一轮*/

{

i=0;

Location=1;

}

}

}

hc595 c语言程序,74HC595级联动态显示的C程序相关推荐

  1. 74hc595级联c语言程序,74hc595级联程序范例

    74HC595具有8位移位寄存器和一个存储器,三态输出功能.移位寄存器和存储器有相互独立的时钟.数据在SH_cp(移位寄存器时钟输入)的上升沿输入到移位寄存器中,在ST_cp(存储器时钟输入)的上升沿 ...

  2. 定时器驱动数码管c语言程序,74hc595驱动数码管时间程序

    74hc595驱动数码管时间程序 这里是电路图: 下面是51单片机驱动74hc595芯片的程序: #include                            //包含51单片机的头文件 # ...

  3. c语言20s计数器,计数器延时程序与级联程序的plc梯形图实现

    计数器的plc梯形图程序设计 1.应用计数器的延时程序 只要提供一个时钟脉冲信号作为计数器的计数输入信号,计数器就可以实现定时功能,时钟脉冲信号的周期与计数器的设定值相乘就是定时时间. 时钟脉冲信号, ...

  4. 程序员语言也有鄙视链!某美团程序员爆料:筛选简历时,用go语言的基本不看!网友:当韭菜还当出优越感了!...

    程序员使用的语言有鄙视链吗?有人说有,有人说没有.一个美团员工发帖说,筛选简历时用go语言的基本不看.短短一句话,把对go语言的鄙视体现得淋漓尽致,难道go语言真的不如其他语言? 和他一样想法的前阿里 ...

  5. 关于C#开发山寨操作系统,程序语言,浏览器,IDE,Office,Photoshop等大型程序的可行性歪论及意义...

    首先,起这么个大标题不是为了眼球,也决非本人自大,本人对技术是很一般的也就是个普通人.不过因为受一些言论,贴子,新闻等综合思考而产生. 有些人认为C#这不行那不行,只能做做"企业管理&quo ...

  6. error C2057: expected constant expression (C语言中数组的大小可以在程序运行时定义吗? )

    数组的大小可以在程序运行时定义吗? 不.在数组的定义中,数组的大小必须是编译时可知的,不能是在程序运行时才可知的.例如,假设i是一个变量,你就不能用i去定义一个数组的大小: char array[i] ...

  7. java语言与www技术形成性考核册_电大Java语言与WWW技术形成性考核程序题

    电大JAVA语言与WWW技术形成性考核程序题一.写出下列程序完成的功能1.PUBLICCLASSSUM{PUBLICSTATICVOIDMAINSTRINGARGS{INTSUM0FORINTI1IM ...

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

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

  9. c语言如何快速看懂别人的程序,探究如何快速看懂单片机程序方法

    在现实中,我相信有很多刚刚接触单片机的同学,简直是无从下手,打开一个程序,更会被复杂的结构和密密麻麻的代码吓到,产生退缩的想法,这篇文章带你了解一下单片机程序. 我对单片机的总结:"单片机其 ...

最新文章

  1. 智能安防“无芯片不AI”时代来临
  2. 如何选择正确的标签?
  3. [收藏] Opera鼠标手势命令
  4. linux桌面环境是什么意思,Linux 黑话解释:什么是桌面环境?
  5. Skywalking-11:Skywalking查询协议——案例分析
  6. lc300.最长递增子序列
  7. ARM 架构演进对未来计算意味着什么?
  8. ibatis_HelloWorld
  9. pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
  10. Java方法重载解析
  11. 2022 MathorCup 数学建模B题思路解析
  12. python转换成exe后会出现dos框_解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题...
  13. Godot Timer节点
  14. 怎么用计算机编写圆的面积,圆面积计算器.doc
  15. 水质环境监测系统解决方案
  16. ZCMU 1919: kirito's 星爆气流斩【01背包的二进制优化】
  17. One PUNCH Man——线性回归算法
  18. phpstyudy端口被占用怎么办
  19. 内存映射文件之剖析(一)
  20. C# Contract诊断

热门文章

  1. C语言中什么叫做左值?右值?
  2. USB数据端子 type-A/B/C
  3. 华为a199升级android,华为A199(Ascend G710 电信版)救砖教程 救砖包 刷回官方系统支持OTA升级...
  4. 综述笔记-多无人机多目标任务分配1
  5. 扫盲:云计算、大数据和人工智能
  6. “黎明号”(Dawn)深空航天器与高效离子引擎
  7. c语言校友通讯录毕业论文,校友录毕业论文(C_+sql2005).doc
  8. 图书管理系统 (单链表实现,C++及文件操作,超详细)
  9. 使用Fiddler软件抓取手机某个App的API接口
  10. 02-PDI(Kettle)导入与导出