void WriteSIOByte(unsigned char val)
{
unsigned char i;
ACC = val;
for (i = 8; i > 0; i --) {
SRCLK = 0;//拉低74HC595时钟
_rrca_();//右移一位数据
SER = CY;//发送74HC595一位串行数据
SRCLK = 1;//拉高74HC595时钟
_nop_();//延时
}
SER = 1;//释放数据总线
//以下3条指令若在多字节时,应该移入多字节全发送完后在执行此3条指令
RCLK = 0;
_nop_();//延时
RCLK = 1;//打入并行数据
}
74ls595"速射"
hotpower
for(i = 0; i < buffsize; i ++){
SBUF = siobuff[i];
while(TI == 0);
TI = 0;
}
RCLK = 0;
_nop_();//延时
RCLK = 1;//打入并行数据
关键字:74HC595 驱动程序
引用地址:
74HC595驱动程序2例
推荐阅读最新更新时间:2024-03-16 15:17
89C51编程器端驱动程序的例子
简介:本文提供给大家一个89C51编程器端驱动程序的例子 /* 89C51系列CPU编程器接收CPU程序*/ #include reg51.h #include intrins.h #include absacc.h #define e 8 #define p 9 #define l 10 sbit led=P3^2; sbit p27=P2^7; sbit p26=P2^6; sbit p36=P3^6; sbit p37=P3^7; sbit rst=P3^3; sbit ale=P3^5; sbit vpp=P3^4; bit b_break; unsigned int adds; // // 13.8mS voi
[单片机]
51单片机之IIC&EEPROM的驱动程序
#include #include ./delay/delay.h sbit SCL = P2^0; sbit SDA = P2^1; bit ack = 0; unsigned char flag = 1; #define LCDPORT P0 #define LCD_WRITE_DATA 1 #define LCD_WRITE_COM 0 sbit RS = P2^4; sbit RW = P2^5; sbit E = P2^6; #define SUCC 0 #define ERR 1 void iic_start() { SDA = 1; //先操作SDA,在操作SCL SCL = 1; dela
[单片机]
DS18B20智能温度传感器驱动程序
/*********端口定义,可以修改*****************/ sbit ledrs=P2^3; //读写控制字 sbit leden=P2^5; //使能端控制字 sbit ledrw=P2^4; void write_com(uchar com) { ledrw=0; ledrs=0; P0=com; delayl(1); leden=1; delayl(1); leden=0; } void write_data(uchar date) { ledrw=0; ledrs=1; P0=date; delayl(1); leden=1; delayl(1); leden=0; } voi
[单片机]
ds1302驱动程序+lcd12864串行显示,使用结构体写,可读性更强
ds1302.c #include ds1302.h // 定义RTC初始化结构体,决定了初始化时间 RTC_TIME rtc_time = { 25, // 秒 35, // 分 02, // 时 25, // 日 4, // 月 4, // 星期 19 // 年 }; /******************************************************************************* * 函 数 名 : bcd_to_hex * 函数功能 : 从时钟芯片中读出的时间数据,需转换为十进制数。 * 输
[单片机]
saa1064芯片的单片机驱动程序
main() { unsigned char a ;a =0x77;// a = N_leab_led_7 ; a = N_leab_led_7 ; a = N_leab_led_7 ; a = N_leab_led_7 ; WriteNByte(0x70,0x00,a,5); ////0X70 - 0 1 1 1 0 A1 A0 R/W A1 A0(11:ADR=VCC 10:5/8VCC 01:3/8VCC 00:VEE) R/W (1:READ 0:WRITE)//0x00 - 0 0 0 0 0 sc sb sa sc sb sa(000:control register 001:digit 1 0
[单片机]
以汇编语言写的PIC18Fxxxx的LCD驱动程序
;************************************************ ;* 18F_LCD.asm * ;* Microchip Taiwan * ;* Date : Sept. 24 2002 * ;* Version : v1.00 * ;************************************************ ;* Contains subroutines to control an external * ;* lcd panel in 4-bit mode. These routines * ;* were designed s
[单片机]
8位共阴极数码管动态驱动程序
//################################################################## //****** 程序作用: 驱动8位数码管 **************************************** //****** 单片机型号: STC90C16RD+ **************************************** //****** 编写日期: 2013年6月8日晚 **************************************** //**
[单片机]
ST9+系列单片机I2C总线驱动程序实现
摘要: 串行扩展总线技术是新一代单片机技术发展的一个显著特点,其中Philips公司推出的I2C总线最为著名。ST9+系列是意法半导体公司的单片机产品,能够很好地支持I2C总线协议。本文以ST9+单片机为例阐述I2C总线协议,并给出在ST9+单片机上实现I2C总线驱动程序的流程和方法。
关键词: I2C总线 串行扩展总线 ST9+ 总线驱动
串行扩展总线技术是新一代单片机技术发展的一个显著特点,其中Philips公司推出的 I2C总线最为著名。I2C总线最显著的特点是规范的完整性、结构的独立性和用户使用时的简单化。 I2C总线有严格的规范,如接口的电气特性、信号时序、信号传输的定
[应用]