本帖最后由 lipengxiang1223 于 2016-6-10 22:17 编辑
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar disc[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
/*****n(ms)延时子程序*****/
void delayms(uint ms) //延时ms
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
/*****主程序*****/
void main()
{
int i;
TMOD=0x20;//定时器1工作于8位自动重载模式, 用于产生波特率
TH1=0xFD; //波特率9600
TL1=0xFD;
SCON=0x50;//设定串行口工作方式
TR1=1; //启动定时器1
while(1)
{
for(i=0;i<16;i++)
{
SBUF=disc
;
while(!ti);//等特数据传送
TI=0; //清除数据传送标志
delayms(500);
}
}
}
波特率是9600,8N1数据模式。。。。。
一周热门 更多>