51单片机做的74HC595驱动控制LED
2017-11-01 08:56
405 查看
51单片机做的74HC595驱动控制LED 单片机代码如下: #include<reg51.h> #include<intrins.h> sbit SRCLK=P3^6; sbit RCLK=P3^5; sbit SER=P3^4; void Hc595SendByte(unsigned char dat); void Delay10ms(unsigned int ) ; void main() { unsigned char ledNum; ledNum=0xfe; while(1) { Hc595SendByte(ledNum); ledNum=_cror_(ledNum,1); Delay10ms(50); } } /******************************************************************************* * 函数名 : Hc595SendByte(unsigned char dat) * 函数功能 : 想74H595发送一个字节的数据 * 输入 : 无 * 输出 : 无 *******************************************************************************/ void Hc595SendByte(unsigned char dat) { unsigned char a; SRCLK=0; RCLK=0; for(a=0;a<8;a++) { SER=dat>>7; dat<<=1; SRCLK=1; _nop_(); _nop_(); SRCLK=0; } RCLK=1; _nop_(); _nop_(); RCLK=0; } /******************************************************************************* * 函数名 : Delay10ms * 函数功能 : 延时函数,延时10ms * 输入 : c * 输出 : 无 *******************************************************************************/ void Delay10ms(unsigned int c) //误差 0us { unsigned char a,b; for(;c>0;c--) for(b=38;b>0;b--) for(a=130;a>0;a--); } 复制代码 |
相关文章推荐
- 基于proteus的51单片机仿真实例十七、用不同的数据类型控制LED灯的闪烁频率
- 51单片机之独立按键控制LED
- 51单片机利用74HC595驱动数码管
- JavaScript控制MCS-51的I/O -- 驱动LED键盘控制IC-FD620K1.
- WINCE 定时器0控制LED驱动源码
- 控制Windows Mobile的LED之三:SN3101芯片驱动(内核和BOOTLOADER)
- 51单片机控制LCD1602模块
- AVRWARE++开发笔记7:74HC595串行控制LED灯实验
- ok6410学习笔记(16.按键中断控制led驱动)
- 嵌入式驱动之PWM控制LED灯
- 基于proteus的51单片机仿真实例十一、51单片机的P0口控制实例--流水灯
- 4412驱动-fifth_fasyn 控制led 蜂鸣器 按键
- 【原创】Tiny6410简单驱动 --- LED控制
- 51单片机三线串行驱动12864液晶
- 单片机数模输出控制LED亮度的例程
- 嵌入式成长轨迹51 【Zigbee项目】【CC2430基础实验】【在PC用串口控制LED】
- Android驱动入门-Led控制+app+ndk库+底层驱动
- 单片机 -- 棋盘扫描、LED控制
- 嵌入式Linux驱动学习之LED控制:基于AT91SAM9261EK
- 51单片机开发系列四_LED点阵扫描显示