资源简介
单片机单总线的通信,是自己编写的例子,还有很多不好的地方,没有完美。希望对需要的人有帮助。

代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
sbit dq = P1^0;
sbit flag = P3^0;
sbit flag1= P3^1;
sbit flag2= P3^2;
uchar Temp[3]={0xad0xe10xf1}; //要发送的数据
uchar ID[3]={0x000x010xef}; // 要通信的从机ID号
void _nop_ (void);
void TempDelay (uchar us) //软件延时
{
while(us--);
}
void Delay () //定时器0延时 800
{
TMOD=0x01;
TH0=0xfe;
TL0=0x70;
//ET0=1;
// EA=1;
TR0=1;
}
/*
void Delay0() //定时器0延时 500uS
{
TMOD=0x01;
TH0=0xff;
TL0=0x06;
TR0=1;
} */
void Delay1() //定时器1延时300
{
TMOD=0x10;
TH1=0xff;
TL1=0x6a;
TR1=1;
}
/*
void Delay2() //定时器1延时400
{
TMOD=0x10;
TH1=0xff;
TL1=0x38;
TR1=1;
} */
void WriteByte (uchar wr)
{
uchar i;
for (i=0;i<8;i++)
{
dq = 0;
_nop_ ();
dq=wr&0x01;
TempDelay(30);
dq=1;
_nop_();
wr >>= 1;
}
}
/*
uchar ReadByte ()
{
uchar iu=0;
for(i=0;i<8;i++)
{
u >>= 1;
TempDelay (5);
if(dq==1)
u |= 0x80;
TempDelay (25);
// _nop_();
}
return(u);
}
*/
//发送J个字节 当一个字节发送结束延时300uS低电平当全部发送结束延时500uS高电平
void Write_Mbyte(uchar * puchar j)
{
uchar i=0;
while(i {
dq=1;
nop_();
WriteByte(p[i]);
dq=0;
Delay1(); //延时300uS
while(1)
{
if(TF1)
{
TR1=0;
TF1=0;
break;
}
}
i++;
}
dq=1;
Delay(); //delay 800
while(1)
{
if(TF0)
{
TR0=0;
TF0=0;
break;
}
}
}
void Init () //初始复位脉冲
{
dq=0;
Delay(); //delay800uS
while(1)
{
if(TF0)
{
TR0=0;
TF0=0;
break;
}
}
}
Match()
{
Write_Mbyte(ID3);
//flag1=dq;
}
void main()
{
flag=0;
flag1=0;
flag2=0;
Init();
Match();
while(1) ;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 79295 2009-06-25 22:11 moni.DSN
文件 25088 2009-06-28 11:38 过程描述.doc
文件 2218 2009-06-28 11:03 U3.c
文件 1912 2009-06-28 11:06 U1.c
----------- --------- ---------- ----- ----
108513 4
相关资源
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
- 数据采集系统——ADC0808的应用,单片
评论
共有 条评论