欢迎光临MCUWAY! 本站网名:单片机之路  永久域名:www.mcuway.com

设为首页

加入收藏

电子基础 初学MCU 单片机类型 MCU程序 MCU应用 设计软件 测控电路 技术论坛
 您现在的位置: 单片机之路 >> 初学MCU >> 了解单片机 >> 文章正文

两种单片机io扩展的方法

用8243扩展单片机IO接口
/*----------------------------------------------------------------------------------------------------------------
函数名称:Config.h
功能描述:8243端口配置
输入参数:无
输出参数:无
特殊说明:在不同的单片机应用系统中,需要做相应调整
//----------------------------------------------------------------------------------------------------------------*/
#include
sbit ContrBit0=P1^0;
sbit ContrBit1=P1^1;
sbit ContrBit2=P1^2;
sbit ContrBit3=P1^3;
sbit PROG =P1^4;
sbit CS =P1^5;
sfr data_buf=0x90;


/*----------------------------------------------------------------------------------------------------------------
函数名称:driver8243
功能描述:驱动8243
输入参数:sele_P端口选择,sele_M工作模式选择,out_data输出模式下的输出数据
输出参数:in_data接收模式返回接收到的数据,其它模式返回0
特殊说明:在不同的单片机应用系统中,需要做相应得调整
//----------------------------------------------------------------------------------------------------------------*/
#include
char driver8243(char sele_P,char sele_M,char out_data)
{
char in_data=0;
PROG=1; //置PROG为高电平
//开始写控制字
if((sele_P&0x01)==0) //将控制字最低位送到8243的p2.0
{
ContrBit0=0;
}
else
{
ContrBit0=1;
}
if((sele_P&0x02)==0) //将控制字第二位送到8243的p2.1
{
ContrBit1=0;
}
else
{
ContrBit1=1; //以上两位共同指定端口地址
}
//写端口工作模式控制字

if((sele_M&0x01)==0) //将端口工作模式控制字低位送到8243的p2.2
{
ContrBit2=0;
}
else
{
ContrBit2=1;
}

[1] [2] 下一页

普通文章28课:单片机音乐汇编程序设计
普通文章27课:单片机的一些基本概念
普通文章26课:单片机矩阵式键盘接口技术
普通文章如何成为杰出的电子工程师
普通文章51单片机的指令系统及试验
普通文章单片机的外部结构-引脚功能
普通文章如何快速入门单片机
普通文章51单片机的时钟及复位
普通文章一些初学网友对51系列的选型的常见问
普通文章单片机设计心得
普通文章了解单片机的好文章
普通文章单片机复位电路
普通文章单片机最小系统
普通文章单片机开发工具
普通文章51单片机原理介绍
普通文章两种单片机io扩展的方法
普通文章51单片机的最小化应用系统
普通文章串口引脚定义
普通文章AT89c51与AT89S51单片机的区别
普通文章单片机译码器的作用和工作原理
普通文章了解看门狗
普通文章了解单片机的一些结构
普通文章单片机驱动LED中上拉电阻的问题
普通文章单板机监控程序
普通文章SCB-1单板机及其使用

  • 上一篇文章:
  • 下一篇文章:
  • 更多精彩内容>>>

    普通文章电流单位
    普通文章功率单位
    普通文章什么是达林顿管?
    普通文章晶闸管的作用与原理

    学习单片机的必经之路——单片机之路,永久域名:www.mcuway.com