里面 是两个版本,一个是带工程的,基于Linux开发板的GPIO子系统,使用poll()函数监听io口的实时电平变化,使用示例: GpioApi ioTest = new GpioApi(this); ioTest->addOutIO(GpioApi::IO_C_0);//添加输出口 ioTest->addInIO(GpioApi::IO_G_11);//添加输入口 ioTest->addInIO(GpioApi::IO_G_10); ioTest->addInIO(GpioApi::IO_G_12); ioTest->setOutIO(GpioApi::IO_C_0, 1);/
2021-12-16 10:54:14 7KB GPIO QT Linux poll
1
功能:本程序为单功能实现stm32IIC模拟的测试程序,本程序可用,可以一直到需要模拟IIC口的程序中。
2021-12-13 14:16:59 20.33MB stm32 IIC IO 模拟IIC
1
普通IO口模拟实现I2C通信及应用解析,包含I2C通信模拟驱动IICDrv.c,IICDrv.h,EEPROM 24C04相关函数EEApp.C,EEApp.h
2021-12-12 23:15:57 3KB C 单片机 通信 嵌入式
1
替代PCF8574T
2021-12-05 11:02:33 381KB PCF8574T NXP IO口扩展
1
51单片机利用普通的io口模拟SPI实现数据传输的源码,相当的经典
2021-12-04 14:38:17 5KB SPI
1
用51单片机普通的IO口模拟串口通信, 本实验需要两张stc8a8k实验板,连接方法: 实验板1的P1.0连接实验板2的P1.1; 实验板1的P1.1连接实验板2的P1.0; 如需改变波特率,请改动延时函数,具体延时时间请参考串口通信协议
2021-11-29 15:19:27 35KB io
1
单片机的两个IO口,通过组合方式,来控制三个二极管的亮灭。
2021-11-23 13:45:37 28KB IO口 LED 控制
1
3个IO口驱动6个LED. 最普通的行列矩阵式驱动,可以用N+M个IO驱动N*M个LED。而这种被叫做Charlieplexing的方法可以用N个IO驱动N*(N-1)个LED。也就是说要驱动6个LED,用行列式需要5个口,而这种方法只要3个。LED也多,节省的IO越多。比方说驱动20个LED,行列式要用9个,而这种只要5个。
2021-11-23 11:27:57 649KB LED
1
这两天一直在调试用普通IO口来承担串口的角色,再次做个笔记。当然广泛参考广大网友的代码在此感谢网友。首先串口的最最最基本的数据格式是由10位数据组成,注意是最最最基本的当然要有些带各种校验的那些暂时不考虑毕竟要先会走才能飞嘛,首先,第一位开始位,其次是八个数据位,然后一个停止位,数据位的时间长度由你的波特率决定的,我模拟的串口最实现了115200波特率当然偶尔有错位,这个就是接下来校验的工作了。
2021-11-21 20:16:31 83KB STM32 普通IO口 模拟串口 文章
1
基于Linux开发板的GPIO子系统,使用poll()函数监听io口的实时电平变化,使用示例: GpioApi ioTest = new GpioApi(this); ioTest->addOutIO(GpioApi::IO_C_0);//添加输出口 ioTest->addInIO(GpioApi::IO_G_11);//添加输入口 ioTest->addInIO(GpioApi::IO_G_10); ioTest->addInIO(GpioApi::IO_G_12); ioTest->setOutIO(GpioApi::IO_C_0, 1);//设置输出口电平 ioTest->start();//开始监听添加的 详情请见博客:https://blog.csdn.net/birdman_1992/article/details/91412538
2021-11-18 15:28:31 3KB GPIO QT POLL
1