合泰单片机触摸例程_合泰单片机iic例程

本文提供了合泰单片机模拟IIC通信的C语言程序,包括起始和结束条件的设置、数据发送与接收、应答检测等功能。通过对这些例程的理解,开发者可以轻松地将IIC通信应用于其他单片机。
摘要由CSDN通过智能技术生成

本程序是基于合泰单片机的 ,如果需要移植于其他单片机只需稍微修改即可

模拟IIC(I2C)时序,C语言程序

#include "ht46R65.h"

#define SDA _pa0 //数据线

#define SCL _pa1 //时钟线

#define SDAC _pac0 //数据线控制端

#define SCLC _pac1 //时钟线控制端

#define SDAIn() SDAC=1 //输入

#define SCLIn() SCLC=1

#define SDAOut() SDAC=0 //输出

#define SCLOut() SCLC=0

#define Nop() _delay(1) //一个指令周期(1uS )

#define uint8 unsigned char

uint8 ack; //应答

void StartI2c()

{

SDAOut();

SCLOut();

Nop();

SDA=1; //发送起始条件的数据信号

Nop();

SCL=1;

Nop(); //起始条件建立时间大于4.7us,延时

Nop();

Nop();

Nop();

Nop();

SDA=0; //发送起始信号

Nop(); //起始条件锁定时间大于4μs

Nop();

Nop();

Nop();

Nop();

SCL=0; //钳住I2C总线,准备发送或接收数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值