历史上的今天
今天是:2024年11月14日(星期四)
2019年11月14日 | AVR I2C通信程序
2019-11-14 来源:51hei
uchar SDA_Return(void)//0-low level 1-hign level
{
uchar flag;
uchar oldSREG=SREG;
SREG&=~(_BV(7));
DDRC&=0xfd;
PORTC|=_BV(PC1);
if((PINC&_BV(PC1)) !=0)//0000 0010
flag=1;
else
flag=0;
SREG=oldSREG;
return flag;
}
void delay(void)
{
;
;
}
void start(void)
{
SDA_1;
delay();
SCL_1;
delay();
SDA_0;
delay();
}
void stop(void)
{
SDA_0;
delay();
SCL_1;
delay();
SDA_1;
delay();
}
void respons(void)
{
uchar i=0;
SCL_1;
delay();
while((SDA_Return())&&(i<250))i++;
SCL_0;
delay();
}
void I2C_init(void)
{
SDA_1;
delay();
SCL_1;
delay();
}
void write_byte(unsigned char i)
{
unsigned char temp,num=0;
for(temp=0;temp<8;temp++)
{
num=i&0x80;
SCL_0;
delay();
if(num==0)
{SDA_0; }
else
{SDA_1; }
delay();
SCL_1;
delay();
i=i<<1;
delay();
}
SCL_0;
delay();
SDA_0;
delay();
}
uchar read_byte(void)
{
uchar i,j,value=0;
SCL_0;
for(i=0;i<8;i++)
{
value<<=1;
value|=SDA_Return();
SCL_1;
delay();
//delay();
SCL_0;
delay();
}
return value;
}
void Ack_I2c(void)
{
SDA_0;
delay();
SCL_1;
delay();
SCL_0;
delay();
SDA_1;
}
void NAck_I2c(void)
{
SDA_1;
delay();
SCL_1;
delay();
SCL_0;
delay();
}
史海拾趣
|
天气越来越冷了,但学习的热情不能消退。 还好我们有EEWORLD,可以“猫”在家里、宿舍、办公室,只要能上网,照样能够将学习与讨论进行到底。 为此EEWORLD模拟版块在寒冷冬季献上一道大餐:ADC与DAC学习周(本学习计划预计持续两周) 大家可 ...… 查看全部问答> |
|
蒙特卡罗(Monte Carlo)方法,或称计算机随机模拟方法,是一种基于“随机数”的计算方法。 蒙特卡洛模拟是用来解决工程和经济中的非确定性问题,通过成千上万次的模拟,涵盖相应的可能概率分布空间,从而获得一定概率下的不同数据和频度分布,通过 ...… 查看全部问答> |
|
血液透析疗法是针对肾衰竭患者进行的新疗法。目前,血液透析疗法也是国内外应用最广的治疗肾衰竭的方法,但因其治疗对象多为危重患者,而且治疗过程风险高,出现任何一个小故障都有可能引起严重的医疗事故,所以血液透析装置的安全防护要求极高。本 ...… 查看全部问答> |
|
eboot.bin的烧录地址问题(MLC nandflash) 之前一直是在开发板上用nor 启动的方式来烧nand。可生产的话肯定是需要用烧录器烧的。我需要烧入的文件是:block0img.nb0,eboot.bin。在NBL2中可以看到:#define VFL_EBOOT_START_BLOCK (3)。所以我烧到了第三块。可是没有反应。需要 ...… 查看全部问答> |
|
HidP_GetCaps能在Kernel-Mode Driver中使用吗 想在自己的驱动里通过设备接口读其他设备的usage和usagepage,一系列操作之后获得了Preparese Data,想通过HidP_GetCaps函数获取Capabilities,可是加上这个函数后编译出的sys不能正常加载,设备管理器中显示我的设备无法正常加载驱动。 只要把这个 ...… 查看全部问答> |
|
做了个机械手,想用直流电极来控制大臂运动,设计的这个电路图总确得有点问题,想请高手指点下,如何画个完整的驱动直流电机的电路图!本人感谢了.现急等答复.原图附后. … 查看全部问答> |




