博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
74 HC595 级联控制16 * 16显示屏
阅读量:4179 次
发布时间:2019-05-26

本文共 1054 字,大约阅读时间需要 3 分钟。

#include "reg51.h"#include "intrins.h"// QA1~8接交通灯sbit SER = P3^4;  // 74HC595串行数据sbit RCK = P3^5;  // 74HC595存储寄存器时钟sbit SCK = P3^6;  // 74HC595移位寄存器时钟typedef unsigned char u8;// 行是高点平,列是低电平void HC595(u8 colHigh, u8 colLow, u8 rowHigh, u8 rowLow){	int i;	u8 tempData;	RCK = 0;	SCK = 0;	// 先传高位	for (i = 7; i >= 0; --i)	{		tempData = colHigh >> i;		SER = tempData & 0x01;		_nop_();		SCK = 1;  // 上升沿移位		_nop_();		SCK = 0;		_nop_();	}	for (i = 7; i >= 0; --i)	{		tempData = colLow >> i;		SER = tempData & 0x01;		_nop_();		SCK = 1;  // 上升沿移位		_nop_();		SCK = 0;		_nop_();	}		for (i = 7; i >= 0; --i)	{		tempData = rowHigh >> i;		SER = tempData & 0x01;		_nop_();		SCK = 1;  // 上升沿移位		_nop_();		SCK = 0;	}		for (i = 7; i >= 0; --i)	{		tempData = rowLow >> i;		SER = tempData & 0x01;		_nop_();		SCK = 1;  // 上升沿移位		_nop_();		SCK = 0;		_nop_();	}		_nop_();	RCK = 1;   // 上升沿4个74HC595并口一起发出8位数据	_nop_();}void Delay(int i){	while (--i);}void main(){	while (1)	{		int i;		for (i = 0; i < 8; ++i)		{				HC595(0xff, 0xfe, 0x00, 1 << i);			Delay(5000 * 10);			}	}		}

 

转载地址:http://swmai.baihongyu.com/

你可能感兴趣的文章
webpack教程
查看>>
安装composer时出现 failed to open stream: HTTP request failed!的错误
查看>>
禁用HBuilderX自动更新
查看>>
C++字符串函数
查看>>
mknod详解
查看>>
linux中的run-level何解?
查看>>
Linux内核编译详解(转自linuxSir)
查看>>
实模式,保护模式与V86模式
查看>>
628. Maximum Product of Three Numbers(排序)
查看>>
Linux内核-------同步机制(一)
查看>>
485. Max Consecutive Ones(数组)
查看>>
287. Find the Duplicate Number(数组)
查看>>
Linux内核-------同步机制(二)
查看>>
面试题31-------连续子数组的最大和(数组)
查看>>
epoll 实现Chat
查看>>
21. Merge Two Sorted Lists(链表)
查看>>
2. Add Two Numbers(链表)
查看>>
637. Average of Levels in Binary Tree(Tree)
查看>>
226. Invert Binary Tree(Tree)
查看>>
328. Odd Even Linked List(链表)
查看>>