找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3178|回复: 1
打印 上一主题 下一主题
收起左侧

74hc164和74hc165串口驱动程序对不?

[复制链接]
跳转到指定楼层
楼主
ID:77319 发表于 2015-5-6 21:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg52.h>   
sbit   LOAD=P1^6;            //用P1^6控制SH/LD管脚   
sbit   CLR=P1^7;             //用P1^7控制CLR  
//----------------------------------------------------------------------
// 函数名称:UART_init()   
// 功能说明:串口初始化,设定串口工作在方式0   
//----------------------------------------------------------------------

void UART_init(void)   
{
SCON =0x10;              //没串行口方式0,允许接收,启动接收过程  
ES=0;                    // 禁止串口中断   
}   
//----------------------------------------------------------------------  
//  函数名称:PA()  
//  输出参数:返回由并口输入的数据  
//  功能说明:接收八位串行数据   
//  函数名称:PA_out()
//  输入参数:PA_data,需要从74LS164并行口输出的数据
//  功能说明:发送八位串行数据至并口  
//----------------------------------------------------------------------  
unsigned char PA(void)   
{
unsigned char PA_data;            
LOAD=0;                   //当P1.6输出低电平,74LS165将并行数据置入寄存器中  
LOAD=1;                   //当P1.6输出高电平,74LS165将并行数据置入寄存器中  
UART_init();              //74LS165工作在时钟控制下的串行移位状态  
While(RI==0);           //循环等待  RI=0;   
PA_data=SBUF;   
return PA_data;              //返回并行输入的数据  
}
void  PA_out(unsigned char)  
{
CLR =0;                    //并口输出清零
CLR =1;                    //开始串行移位  
UART_init();               //74LS165工作在时钟控制下的串行移位状态
While(TI==0);            //循环等待
TI=0;  
SBUF=PA_data;
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:77319 发表于 2015-5-6 22:00 | 只看该作者
要求用74hc165输入并且用74hc164输出,这个驱动程序可以吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表