c语言595驱动数码管,74hc595驱动4位数码管程序解析 - 74hc595驱动4位数码管电路连接图及程序解析...
74hc595驱动4位数码管程序解析
//MCU:AT89S52
//晶振:11.0592M.
//采用4位共阳极数码管
#include 《regx51.h》
//#include 《INTRINS.H》
#define uint unsigned int
#define uchar unsigned char
#define nop() _nop_();_nop_();
sbit CLK=P2^0;
sbit DAT=P2^1;
sbit RCLK=P2^2;
sbit CS1=P2^3;
sbit CS2=P2^4;
sbit CS3=P2^5;
sbit CS4=P2^6;
uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff,0};//0-9,-,全灭,全亮——共阳极数码管
void write595(unsigned char word)
{
uchar num,c;
num=tab[word];
for(c=0;c《8;c++)
{
CLK=0;
DAT=num&0x80;
num=num《《1;
CLK=1;
}
RCLK=0;
// nop();
// nop();
RCLK=1;
}
void select1(void)
{
CS1=0;
CS2=1;
CS3=1;
CS4=1;
}
void select2(void)
{
CS1=1;
CS2=0;
CS3=1;
CS4=1;
}
void select3(void)
{
CS1=1;
CS2=1;
CS3=0;
CS4=1;
}
void select4(void)
{
CS1=1;
CS2=1;
CS3=1;
CS4=0;
}
int main(void)
{
//unsigned char i;
while(1)
{
write595(12);
select1();
//for(i=0;i《10;i++) _nop_();
write595(2);
select2();
//for(i=0;i《10;i++) _nop_();
write595(3);
select3();
//for(i=0;i《10;i++) _nop_();
write595(4);
select4();
//for(i=0;i《10;i++) _nop_();
}
}
c语言595驱动数码管,74hc595驱动4位数码管程序解析 - 74hc595驱动4位数码管电路连接图及程序解析...相关推荐
- c语言595驱动数码管,74hc595驱动4位数码管电路连接图及程序解析 - 全文
本设计使用了一个4位的数码管,为共阳型,为了节省单片机的IO口,使用了两片74HC595作为数码管的驱动芯片,共占用3个IO口.74HC595部分电路图如下: 与单片机相连接的三个脚分别为: HC_D ...
- arduino利用三种方法产生pwm波使用l298n驱动12v小车电机(附电路连接图和pwm详解)
前段时间参加硕士复试,有一道题是pwm是什么,如何产生pwm,录取成功后接下来在这里写一下吧! 1.脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法,由于计算机不能输出模拟电压,只能输出0 ...
- OLED显示模块的电路连接和驱动(树莓派)
一.电路连接 OLED显示模块焊接上I2C仅有四个引脚,分别为接电(+3V).接地(GND).SCL和SDA,分别利用母对母杜邦线将SCL和SDA接口接入树莓派GPIO3和GPIO2口,接地和接电分别 ...
- 4*4薄膜键盘的电路连接和驱动(树莓派)
一.电路连接 4*4薄膜键盘模块分别有8个传输口,不需要供电,如图2-5的右侧所示.八个接口利用公对母杜邦线接入树莓派任意八个没有占用的GPIO口即可,连接效果如图2-5. 图2-5 4*4薄膜键盘电 ...
- c语言595驱动数码管,使用74hc595驱动一位数码管
本帖最后由 darknight 于 2018-7-20 22:42 编辑 74hc595是一种常用的I/O拓展芯片,今天我尝试用一个74hc595来驱动一个一位七段数码管,效果还行 功能:数码管循环显 ...
- Windows驱动—Windows应用程序和Windows驱动通信编程
文章目录 介绍 知识前奏 内核方面编程 设备对象和符号链接 分发函数 应用方面编程 打开设备 设备控制请求 代码 应用层代码 内核层代码 完整工程代码 测试效果 介绍 Windows应用程序(Ring ...
- linux系统下的打印机驱动下载,总结各大常见打印机品牌在Linux下的驱动方法
本文介绍常见打印机品牌在 Linux 系统中的驱动方法,这是一篇总结方向性的文章,不是教你在 Linux 下安装打印机驱动,而是看完本文后大致有所了解各大常见打印机品牌在 Linux 下的驱动方法,具 ...
- amd r5 m330 linux驱动下载,AMDAMD Radeon(TM) R5 M330 14.502.1014.0000显卡驱动官方正式版下载,适用于win8.1-64-驱动精灵...
驱动说明: 自从去年底的催化剂14.12 Omega驱动之后,AMD在2015年还没有发一款新驱动,虽然AMD早就说过催化剂驱动不再定期更新,不过这一次的间隔也实在够长的,三个月时间连beta驱动都没 ...
- amd 安装 linux驱动怎么安装教程,请教,怎么在ubuntu里安装amd显卡驱动
AMD发布新版本时fglrx-updates驱动就会自动升级,但其实并不总是这样,因为Ubuntu的源的更新老是会有延迟.所以,你可以自己安装指定版本的专有驱动. 准备开始吧,在终端敲入以下命令: s ...
最新文章
- ubuntu下安装ftp服务器
- 自整理IE6,IE7,IE8,Firefox兼容方案。。。
- 【笔记】windows10安装linux(ubuntu)双系统教程(可能是现今最简单方法)
- [ARM-assembly]-ARMV8的exclusive和inexclusive的介绍
- linux常用命令解析
- java getclass方法_JAVA-初步认识-第十一章-object类-Getclass方法
- 用VS studio 2008做sql server 报表出现乱码
- 2008年9月三级网络技术考试试卷 参考答案1
- 【原】JavaScriptSerializer类的序列化和反序列化操作
- 研究validation插件到现在的感受
- css在线代码生成工具汇总
- Android Studio Emulator 报错 detected adb
- MX550性能怎么样 mx550 属于什么档次的显卡
- PHP开发环境配置:ThinkPHP与IDE
- 李宏毅2022机器学习hw6
- 操作符—奇奇怪怪的表达式
- 分布式与微服务系列(三)、SpringBoot+Zookeeper集群+Nginx反向代理+Dubbo分布式托管(提供者、消费者)
- microsoft office visio 2007 安装过程中出错的解决(直接看后面)
- Linux学习笔记之——Linux系统内部相关介绍
- 爬虫技术python nutch_基于Nutch的python爬虫分析
热门文章
- ubuntu kylin 分辨率不对
- WordPress资源站付费下载Blackcat主题
- tplink显示网络连接已断开_TP-link无线路由器无法上网排查方案及解决办法(图文教程)...
- 微信 qq微博分享功能
- Instagram Win10 UWP版更新:新增故事滤镜等大波功能
- 如何在抖音官网链接中一键复制微信号打开微信
- Vue + ElementUI 仿视频网站&抖音创作者平台
- java单根结构_Java语言程序设计中的单根结构
- matlab电力电子仿真小结,SABER 2008电力电子仿真小结
- HTML学生个人网站作业设计:公益专题扫黑除恶(HTML+CSS)