欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3250|回復: 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 單片機教程網

快速回復 返回頂部 返回列表