#include //包含单片机寄存器的头文件
unsigned char code zifuchuan[ ]="ni hao! wo shi cai hai peng huan ying xue dan pian ji "; //流水灯控制码,该数组被定义为全局变量
/*****************************************************
函数功能:向PC 发送一个字节数据
***************************************************/
void fasong(unsigned char dat)
{
SBUF=dat; //发送数据
while(TI==0) //检查发送完成中断标志如果未完成就等等否则复位发送标志位以便下个数据可以发送
;
TI=0;
}
/*****************************************************
函数功能:延时若干毫秒
入口参数:n
*******************************************************/
void yanshi(unsigned int n)
{
unsigned int i,j;
for(i=0; i
for(j = 249; j > 0; j--)
; //什么也不做等待一个机器周期
}
/*****************************************************
函数功能:主函数
***************************************************/
void main(void)
{
unsigned int i;
TMOD=0x20; //TMOD=0010 0000B,定时器T1工作于方式2
SCON=0x40; //SCON=0100 0000B,串口工作方式1 1起始位8数据位1停止位 PCON=0x00; //PCON=0000 0000B,波特率9600 晶振11.0592
TH1=0xfd; //根据规定给定时器T1赋初值
TL1=0xfd; //根据规定给定时器T1赋初值
TR1=1; //启动定时器T1
while(1)
{ i=0;
while(zifuchuan[i] != '\0') //循环发送字节数组中的数据
{
fasong(zifuchuan[i]); //调用发送函数发送数据
} } i++;//指向下个字符 yanshi(1); //150ms发送一次数据 } yanshi(1000); //150ms发送一次数据
#include //包含单片机寄存器的头文件
unsigned char code zifuchuan[ ]="ni hao! wo shi cai hai peng huan ying xue dan pian ji "; //流水灯控制码,该数组被定义为全局变量
/*****************************************************
函数功能:向PC 发送一个字节数据
***************************************************/
void fasong(unsigned char dat)
{
SBUF=dat; //发送数据
while(TI==0) //检查发送完成中断标志如果未完成就等等否则复位发送标志位以便下个数据可以发送
;
TI=0;
}
/*****************************************************
函数功能:延时若干毫秒
入口参数:n
*******************************************************/
void yanshi(unsigned int n)
{
unsigned int i,j;
for(i=0; i
for(j = 249; j > 0; j--)
; //什么也不做等待一个机器周期
}
/*****************************************************
函数功能:主函数
***************************************************/
void main(void)
{
unsigned int i;
TMOD=0x20; //TMOD=0010 0000B,定时器T1工作于方式2
SCON=0x40; //SCON=0100 0000B,串口工作方式1 1起始位8数据位1停止位 PCON=0x00; //PCON=0000 0000B,波特率9600 晶振11.0592
TH1=0xfd; //根据规定给定时器T1赋初值
TL1=0xfd; //根据规定给定时器T1赋初值
TR1=1; //启动定时器T1
while(1)
{ i=0;
while(zifuchuan[i] != '\0') //循环发送字节数组中的数据
{
fasong(zifuchuan[i]); //调用发送函数发送数据
} } i++;//指向下个字符 yanshi(1); //150ms发送一次数据 } yanshi(1000); //150ms发送一次数据