//#include <reg51.h>
////#include <absacc.h>
#include<stc8h.h>
#define uchar unsigned char
#define uint unsigned int
//#define leng 8
//uchar idata buf[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
////uchar idata buf[8]={0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01};
uchar Buffer =0x01;
////sbit RS485DIR=P2^0;
sbit RS485DIR = P3^2;
/************延時程序************/
void delay(uchar k)
{
uchar j;
while((k--)!=0)
{
for(j=0;j<125;j++)
{;}
}
}
void delayus(uchar k)
{
while(k--) ;
}
void init(void)
{
TMOD=0x20;
TH1=0xe8;
TL1=0xe8;
PCON=0x00;
TR1=1;
SCON=0x90;
}
void send1()
{
// RS485DIR=1;
RS485DIR=0;
delayus(5);
SBUF = Buffer;
while(TI==0);
TI=0;
}
//void send2(uchar *As_Buffer,uchar As_Length)
//{
// RS485DIR=1;
// while(As_Length--)
// {
// SBUF = *As_Buffer;
// while(TI==0);
// TI=0;
// As_Buffer++;
// }
// delayus(5);
// RS485DIR=0;
//}
void main(void)
{
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
init();
while(1)
{
send1();
}
}
|