io_ursnd.c

来自「IO口模拟串口发送」· C语言 代码 · 共 74 行

C
74
字号
#include <reg52.h>
#include <string.h>
#define uchar unsigned char
sbit IO_TX=P3^1;



void delaytest(int n)
{
    int i;
   for(i=0;i<n;i++);
}

void delay9600S()
{
     uchar i;
     for(i=0;i<28;i++);
}


void delay9600D()
{
     uchar i;
     for(i=0;i<26;i++);
}

void rs2_send_byte(uchar cByte)
{
    uchar c;
    IO_TX = 0;
	delay9600S()	;
	for(c=0;c<8;c++)
	{
	   if((cByte & 0x1)	!= 0)
	   {
	      IO_TX = 1;
	   }
	    else
		{
		   IO_TX = 0;
		}
		delay9600D();
		cByte >>= 1;
	}
	IO_TX = 1;
	delay9600S();

   
}

void rs2_send_data(uchar *pstr)
{
  uchar len,i;
  len = strlen(pstr);
  for(i=0;i<len;i++)
  {
    rs2_send_byte(*pstr++);
  }
}

void main(void)
{
    uchar k;

	while(1)
	{
         rs2_send_byte('A'); rs2_send_byte('A');rs2_send_byte('A'); delaytest(11800);
		 rs2_send_data("abcdefghijk");delaytest(28100);

     }
    
   
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?