复件 main.c
来自「HT单片机模拟I2C通讯」· C语言 代码 · 共 60 行
C
60 行
/********************************************
* 文件名:main.c *
* 实现功能:通过键盘完成对电机M1、M2的升降控制 *
* 作者:xxlxws *
* 日期:2006-08-06 *
* 版本号:1.0 *
********************************************/
#include "ht46r47.h"
#include "main.h"
#include "init.h"
#include "func.h"
#include "inter.h"
void main(void)
{
uint8 rd_data;
bit ack;
Init();
while(1)
{
/*写*/
I2C_Start();
I2C_Write_Byte(0xa0); /*写控制字*/
ack = I2C_Ack(); /*ACK*/
if(!ack)
{
I2C_Write_Byte(0x15); /*写地址*/
ack = I2C_Ack(); /*ACK*/
if(!ack)
{
I2C_Write_Byte(0x50); /*写数据*/
ack = I2C_Ack(); /*ACK*/
I2C_Stop();
}
}
/*读*/
I2C_Start();
I2C_Write_Byte(0xa0); /*写控制字*/
ack = I2C_Ack(); /*ACK*/
if(!ack)
{
I2C_Write_Byte(0x15); /*写地址*/
ack = I2C_Ack(); /*ACK*/
if(!ack)
{
I2C_Start();
I2C_Write_Byte(0xa1); /*写控制字读取当前地址数据*/
ack = I2C_Ack(); /*ACK*/
if(!ack)
{
rd_data = I2C_Read_Byte();
I2C_Stop();
}
}
}
} /*end of while(1)*/
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?