1.I2C时序结构 2.发送数据时的时序结构 3.接受数据时的时序结构 4.发送应答的时序结构 5.我们可以根据前面四个过程使用具体的端口编写出相关的函数 include<REGX52.H>sbitI2C_SCL=P2^1;sbitI2C_SDA=P2^0;/@briefI2C开始@param无@retval无/voidI2C_Start(void){I2C_SDA=1;I2C_SCL=1;I2C_SDA=0;I2C_SCL=0;}/@briefI2C停止@param无@retval无/voidI2C_Stop(void){I2C_SDA=0;I2C_SCL=1;I2...

  2wZqbuCm3t4J   2023年11月12日   17   0   0 51单片机

1.初始化时的时序图 意思是先要拉高,再拉低才能初始化温度计 2.发送一位的时序结构图 3.接受数据时的时序结构 4.使用前面3个时序过程创建DS18B20的运行过程等 include<REGX52.H>//引脚定义sbitOneWire_DQ=P3^7;/@brief单总线初始化@param无@retval从机响应位,0为响应,1为未响应/unsignedcharOneWire_Init(void){unsignedchari;unsignedcharAckBit;OneWire_DQ=1;OneWire_DQ=0;i=247;while(--i);//Delay50...

  2wZqbuCm3t4J   2023年11月12日   12   0   0 51单片机

1.实现呼吸灯,其实就是使用很多个for循环不断对P0端口进行设置 include<REGX52.H>sbitLED=P2^0;voidDelay(unsignedintt){while(t--);}voidmain(){unsignedcharTime,i;while(1){for(Time=0;Time<100;Time)//改变亮灭时间,由暗到亮{for(i=0;i<20;i)//计次延时{LED=0;//LED亮Delay(Time);//延时TimeLED=1;//LED灭Delay(100-Time);//延时100-Time}}for(Time=10...

  2wZqbuCm3t4J   2023年11月12日   14   0   0 51单片机

1.先来看一下蜂鸣器的原理图和使用延时函数进行发音 我们可以知道,只有当IN5输出电压的时候,才能促进OUT5的电压,IN5到OUT5是取反的过程的,只有当BZ为低电平的时候,才能让蜂鸣器点响。 但是要记住蜂鸣器一定要有频率进行震动,要不然长期处于高电平会烧毁蜂鸣器所以要不断对蜂鸣器的输入电平进行转化,这样子才可以稳定发音 基本用法: //蜂鸣器端口:sbitBuzzer=P1^5;voidBuzzer_Time(unsignedintms){unsignedinti;for(i=0;i<1000;i){Buzzer=!Buzzer;//在这里表示产生一定周期频率Buzzer_...

  2wZqbuCm3t4J   2023年11月02日   37   0   0 #include初值延时函数
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~