📄 chaosheng.c
字号:
#include <reg51.h>
#include <absacc.h>
#include <stdio.h>
#include <math.h>
#define uchar unsigned char
#define uint unsigned int
sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P2_0=P2^0;
sbit P2_1=P2^1;
uchar gaodu[2];
void delay(uchar i)
{
uchar j=0;
for(j=0;j<i;j++);
}
void send(uchar a)
{ uchar b=0;
for(b=0;b<a;b++)
{
P1_0=0;
delay(10);
P1_0=1;
delay(10);
}
TR0=1;
}
recieve()
{ uchar m=0;
while(!P1_2);
EA=0;
for(m=0;m<4;m++)
{
while(P1_2);
while(!P1_2);
}
delay(12);
TR0=0;
gaodu[0]=TL0;
gaodu[1]=TH0;
TH0=0;
TL0=0;
EA=1;
}
TR0=0;
EA=1;
EX0=1;
}
void sendchar() interrupt 0 using 1
for(j=0;j0
void init()
{
TMOD=0x09;
{ uchar i,j;
delay(0;i<8;i++)
TH0=0;
TL0=0;
;
{ <2;j++)
{P2_0=30);
for(i=
if(gaodu[j]%2) P2_0=1;
else P2_0=0;
gaodu[j]>>=1;
delay(30);
}
P2_0=1;
delay(30);
}
}
output()
{
P0=~((gaodu[1]*256+gaodu[0])*340/921600);
}
main()
{
init();
do{
send(5);
TR0=0;
recieve();
output();
}while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -