📄 通信成功.c
字号:
#include"pic.h"
#define PWM RB1
#define uint unsigned int
#define uchar unsigned char
volatile bit t;
void delay(uint i)
{ uint j;
for(j=i;j>0;j--);
}
void send_one()
{ uchar i;
TMR0=0;
PWM=1;
while(TMR0<16); //0.5MS头开始
PWM=0;
for(i=12;i!=0;i--)
{
TMR0=0;
while(TMR0<16);
PWM=1;
TMR0=0;
while(TMR0<31);
PWM=0;
}
}
/*void send_addr(uchar ADDR0)
{ uchar i,temp=0x80;
// PWM=1;
// delay(10);
for(i=8;i>0;i--)
{
t=(((ADDR0&temp)==temp)?1:0);
switch(t)
{
case 0:
send_zero();break;
case 1:
send_one();
}
temp=temp>>1;
}
}
void send_data(uchar ADDR0)
{ uchar i,temp=0x08;
// PWM=1;
// delay(10);
for(i=4;i>0;i--)
{
t=(((ADDR0&temp)==temp)?1:0);
switch(t)
{
case 0:
send_zero();break;
case 1:
send_one();
}
temp=temp>>1;
}
}*/
main()
{
uint k;
TRISB=0X00; //设为0,为输出,1为输入
OPTION=0X04; // 32分频
// __CONFIG (0XFF9);
PWM=0;
while(1)
{
for(k=3;k>0;k--)
{send_one();
delay(2000);
}
delay(60000);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -