源程序:
/*******************************************************************************
1.分项目:串口测试
2.功能:串口测试
3.设计:robin_chen559
4.日期:20130906
5.备注:
5.1系统时钟11.0592MHz
*******************************************************************************/
#include<STC12C5410AD.H>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//子程序声明
void Delay_MS(uint MS); //MS延迟程序
void Init_Uart(void); //串口初始化程序
void Sent_Uart(void); //串口发送数据
//子程序
//MS延迟程序
void Delay_MS(uint MS)
{
uint x,y;
for(x=MS;x>0;x--)
{
for(y=876;y>0;y--);
}
}
//定义字符变量
uchar code ADC_RES[9] = { 0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90 };
// 串口初始化
void Init_Uart()
{
TMOD = 0x20; //定时器1工作方式2
PCON = 0x00; //波特率正常,不加倍
SCON = 0x50; //0101 0000,工作方式1,允许串口接收
TL1 = 0xfd;
TH1 = 0xfd; //波特率 9600
TR1 = 1;
}
//串口数据传送
void Sent_Uart(void )
{
uchar i ;
for(i=9;i>0;i--)
{
SBUF = ADC_RES[i];
while (!
ti);
TI=0;
Delay_MS(1000);
}
}
//主程序
void main(void)
{
Init_Uart() ; //串口初始化
while(1) //无限循环检测
{
Sent_Uart(); //发动串口数据
}
}
/**************************************************************************/
-
串口发送数组错误~~
恩,明天示波器器看看~~~
初始化再好好看看~~~
/*******************************************************************************
1.分项目:串口测试
2.功能:串口测试
3.设计:robin_chen559
4.日期:20130906
5.备注:
5.1系统时钟11.0592MHz
*******************************************************************************/
#include<STC12C5410AD.H>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//子程序声明
void Delay_MS(uint MS); //MS延迟程序
void Init_Uart(void); //串口初始化程序
void Sent_Uart(void); //串口发送数据
//子程序
//MS延迟程序
void Delay_MS(uint MS)
{
uint x,y;
for(x=MS;x>0;x--)
{
for(y=876;y>0;y--);
}
}
//定义字符变量
uchar code ADC_RES[] = { 0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90 };
// 串口初始化
void Init_Uart()
{
TMOD = 0x20; //定时器1工作方式2
PCON = 0x00; //波特率正常,不加倍
SCON = 0x50; //0101 0000,工作方式1,允许串口接收
TL1 = 0xfd;
TH1 = 0xfd; //波特率 9600
TR1 = 1;
}
//串口数据传送
void Sent_Uart(void )
{
uchar i ;
for(i=0;i<9;i++)
{
SBUF = ADC_RES;
while (!TI);
TI=0;
Delay_MS(250);
}
}
//主程序
void main(void)
{
Init_Uart() ; //串口初始化
while(1) //无限循环检测
{
Sent_Uart(); //发动串口数据
}
}
一周热门 更多>