74LS165 C51程序(并入传出芯片)

发布者:HeavenlyWonder最新更新时间:2016-11-09 来源: eefocus关键字:74LS165  C51程序 手机看文章 扫描二维码
随时随地手机看文章
单片机IO驱动74LS165 C51程序
//-------------------------------------库函数声明,管脚定义--------------
#include  
sbit a7=ACC^7; 
sbit simuseri_CLK=P1^6;            //用P1^6模拟串口时钟 
sbit simuseri_DATA=P1^5;          //用P1^5模拟串口数据 
//---------------------------------------------------------------------- 
//  函数名称: in_simuseri 
//  输入参数:无 
//  输出参数:data_buf 
//  功能说明:8位同步移位寄存器,将simuseri_DATA串行输入的数据按从低位到高位 
//            保存到data_buf  
//-----------------------------------------------------------------------
char in_simuseri(void) 
 {     
    char i; 
    char data_buf; 
    i=8; 
    do 
       {   
       ACC=ACC>>1; 
       for(;simuseri_CLK==0;) ; 
       a7=simuseri_DATA; 
       for(;simuseri_CLK==1;) ; 
        } 
while(--i!=0); 
    simuseri_CLK=0; 
    data_buf=ACC; 
    return(data_buf);     

//-------------------------------------库函数声明,管脚定义---------------------------------------- 
sbit drive74165_LD=P1^7;            
 //用P1^7控制SH/LD管脚 

//-----------------------------------------------------------------------
//  函数名称:PAs 
//  输入参数:无 
//  输出参数:PAs_buf,返回并行输入74LS165的数据 
//  功能说明:直接调用,即可读取并行输入74LS165的数据,不需要考虑74LS165的 
//  工作原理  
//----------------------------------------------------------------------- 
char PAs(void) 
 { 
char  PAs_buf; 
drive74165_LD =0;     并行置入数据 
drive74165_LD =1;     开始串行移位 
PAs_buf= in_simuseri(); 
Return(PAs_buf); 
}
关键字:74LS165  C51程序 引用地址:74LS165 C51程序(并入传出芯片)

上一篇:89C51单片机交通灯程序
下一篇:AT89C2051烧写器的制做与调试

推荐阅读最新更新时间:2024-03-16 15:20

c51写的测转速源程序
以前写的c51单片机测转速源程序,比较久了,当时电路板有数码显示,代码不是最优化的,不过朋友可以看看其中的测速代码,当时费了点心思写的,24c02的读写代码,贴出来给朋友看看,写的很差劲,高手就不要见笑了。 #include reg51.h #include intrins.h #include math.h #define uchar unsigned char #define uint unsigned int #define ulong unsigned long sbit key0=P3^0;//按键0 sbit key1=P3^1;//按键1 sbit key2=P3^3;//按键2 sbit key3=P3^4;
[单片机]
TLC2543驱动程序(c51)
/************************************** TLC2543驱动程序 *************************************/ #include reg51.h #include intrins.h /************************************** 2543控制引脚宏定义 *************************************/ #define CLOCK p17 /*2543时钟*/ #define D_IN p16 /*2543输入*/ #define D_OUT p14 /*2543输出*/ #def
[单片机]
t6963c的c51程序
/***********************************/ /* LCM(RT-240128TA)显示程序 */ /* LCM 控制芯片 T6963C 带32KRAM */ /* MCU 型号: STC 89C52RD2 */ /* 时钟频率: 11.0592 MHz */ /* 接口方式: 直接接口(总线方式) */ /* 开发环境: Keil C51 V7.03 */ /* 开发日期: 2006.07.01 */ /* 程序编写: liu1234 */ /***********************************/ #define t6963c_
[模拟电子]
lcd液晶12232F的串口C51程序(ST7920)
由于12232F这个显示器用得比较平常,但平常见到的是一些并口的汇编程序,并且也没有对应于12232F的并口程序,串口的C51程序极少见,为了方便大家使用,所以本站把它调试了一个出来,大家多多指教! /******************************************************/ /* */ /* 12232F串口驱动程序C51,11.0592M晶振 */ /*使用这款LCD应该要注意的问题: */ /*一定要在VO与VDD及VSS这三个脚间接一个20K的电位器, */ /*电位器的中间脚接VO,其它二脚接VDD和VSS。 */ /*然后调节电位器的大小,直到有显示为止。若是不接的话,
[单片机]
单片机双机通信c51程序
工程名称:双机通信 说明:此程序可以实现两个 单片机 之间的相互通信;串口采用方式1 工作,10位异步接受和发送,波特率可变,由定时器1控制;且含有校验 程序说明:SCON:串口通信控制寄存器 SBUF:串行口的收发缓冲寄存器 PCON:电源管理寄存器。当SMOD=1时串行口的波特率加倍。 IE:中断允许寄存器。ES=1表示允许串行口中断 TI:发送中断标志位,TI由硬件置位,置位表示一帧信息发送结束,TI在发送数据前必须由软件清0 RI:接收中断标志位,RI由硬件置位,置位表示一帧信息接收结束,RI在接收数据前必须由软件清0 *********************************************
[单片机]
AT24C01-AT24C256通用源程序C51
据说是AT24C01-AT24C256通用源程序,但按照我的经验,这个源程序仅适合AT24C04-AT24C256。 /*Sample: /*main(){ ... /* ReadMem(l,x,y); /*读。l为本次访问的器件号,在宏定义时分配不同芯片的不同 器件号, x为本次欲读出的字节数;y为本次读数的起始地址*/ /* ... /* WriteMem(l,x,y); /*写。l为本次访问的器件号,在宏定义时分配不同芯片不同 的器件号, x为本次欲写入的字节数;y为本次写数的起始地址, 注:当心页写入的地址规律,即页地址在同一页内滚动;否则会出现页
[单片机]
Keil C51中的启动程序startup.a51最新中文说明!
Keil C51中的启动程序startup.a51最新中文说明! 由于CPU和程序启动代码文件STARTUP.a51的重要性,一些8051派生的CPU产品要求初始化CPU来满足设计中的相应的硬件,因此,有时候用户需要对STARTUP.a51进行修改,所以进行注释一下: ;--------------------------------------------------- ;startup.A51: 用户上电初始化程序 ;---------------------------------------------------- ; ;使用以下EQU命令可定义在CPU复位时需要用0进行初始化的内存空间 ; ;IDATA存储器的空间的绝对
[单片机]
C51单片机设计模拟I2C总线驱动程序
/********************************** I2C总线驱动 ************************************* 模块名:I2C总线驱动    型号:I2C 功能描述: 此模块包括发送数据及接收数据,应答位发送,并提供了几个直接面对器件的操作函数,能很 方便的与用户程序进行连接并扩展。     需要注意的是,函数是采用延时方法产生 SCL 脉冲,对高晶振频率要做一定的修改!!     在写E2PROM的时候一定要延时!!!     说明: 1us机器周期,晶振频率要小于12MHz 返回 1 则操作成功,返回 0 则操作失败。 sla 为器件从地址,suba 为器件子地址。 **
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved