找回密码
 立即注册

QQ登录

只需一步,快速开始

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

MCU IO怎么样运用C语言结构体?

[复制链接]
楼主
ID:752974 发表于 2021-7-27 15:33 | 显示全部楼层
51中的位操作已经做不能再简单了,不知楼主想如何操作。
回复

使用道具 举报

沙发
ID:752974 发表于 2021-7-28 08:50 | 显示全部楼层
开心就好hhhh 发表于 2021-7-27 15:52
比如说把这三个整合到一起,因为数码管的一些函数是一样的,只是不一样的io口驱动不一样的数码管而已

选用具有片选信号的数码管驱动器,如TA6932,DIO和CLK共用,数据流向由片选信号控制。
回复

使用道具 举报

板凳
ID:752974 发表于 2021-7-28 12:43 | 显示全部楼层
开心就好hhhh 发表于 2021-7-28 11:01
我就是用了三个数码管驱动芯片,所以才希望将代码写的更简洁一点

我以前也遇到过你的情况,要写好多函数,内容一样,就是IO分配不同。后来整合到一个函数里,函数增加一个形参,由形参决定片选,用于区别不同的驱动芯片。
回复

使用道具 举报

地板
ID:752974 发表于 2021-7-28 15:00 | 显示全部楼层
开心就好hhhh 发表于 2021-7-28 13:06
是的是的,我就是想写一个这样的,但是没有写过,就不知道该怎么写,我想参照32的库函数来着,但是感觉又 ...

很简单的函数,在原函数里只是增加一个决定片选的形参,由这个参数决定片选信号即可,如:

xxx(xxx,xxx,xCS)
{
  if(xCS==1)
     cs1=0;
else if(xCS==2)
     cs2=0;
else if(xCS==3)
      cs3=0;
//下面就是原来的函数,写入地址,写入数据
  。。。。

}
注意退出函数前各个使用的CS信号要拉高。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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