最近看到有朋友在网上问单片机怎么向电脑发送一串汉字这个问题,其实这个问题也不难。呵呵。只要把相关的参数设置好一些,然后把汉字定义成一组字符向电脑发送就可以。
为了让大家更明确的了解,我就写了下面的一个程序来演示一下。
操作条件:
1.XP操作系统。
2.XP的超级终端显示。
3.WJ-V4.0开发板。
4.单片机STC89C52.
5.晶振11.0592M
操作步骤:
1.设置TMOD设置波特率和定时器1的工作方式。
2.设置定时器的初始值。
3.设置串行口工作方式。
4.设置波特率不加倍。
5.打开TR1允许发送。
6.启动定时器。
7.串行中断打开。
8.打开EA中断。
现在发上源代码:
#include
#defineucharunsigned char
#defineuint unsigned int
bitFS_Bit = 0;//发送标志位
codeuchar TEXT0[] = “********************************rnn”;
codeuchar TEXT1[] = “电子爱好者社区欢迎您!rnn”;
codeuchar TEXT2[] = “www.wang1jin.com!rnn”;
codeuchar TEXT3[] = “51免费开发板PCB赠送!rnn”;
codeuchar TEXT4[] = “赠送地址http://www.wang1jin.com/shop/goods.php?id=2rnn”;
codeuchar TEXT5[] = “********************************rnnnnn”;
void Delay_Ms(uint i);//延时函数
voidUART_Char(uchar Value);//发送一个数据
void Prints(uchar *Value);//发送一组数据
void main(void)
{
TMOD = 0x20;//设置波特率为9600和定时器1工作方式
TL1 = 0xFD;//设置初始值
TH1 = 0xFD;
SCON = 0x50;//设置串行口工作方式
PCON = 0x00;
TR1 = 1;//允许发送
ET0 = 1;//启动定时器
ES = 1;//串行中断允许
EA = 1;
while(1)
{
Prints(TEXT0);//发送数据
Prints(TEXT1);
Prints(TEXT2);
Prints(TEXT3);
Prints(TEXT4);
Prints(TEXT5);
Delay_Ms(60000);//延时
}
}
void INIT_Uart(void)interrupt 4
{
if(RI)//如果收到数据
{
RI = 0;
}
else
{
TI = 0;//发送完一个数据
FS_Bit = 0;//清标志位
}
}
void Uart_Char(uchar Value)
{
SBUF = Value;//发送数据
FS_Bit = 1;//设置发送标志位
while(FS_Bit);
}
void Prints(uchar *Value)
{
while((*Value) != ‘’)//如果没有发送完毕
{
Uart_Char(*Value);//发送一位数据
Value++;//指针指向下一位数据
}
}
void Delay_Ms(uint i)
{
while(--i );
}
最后给大家看看程序工作的效果图片:
上一篇:基于labVIEW与单片机的上位机与下位机通信
下一篇:51单片机“积木式”实验板的制作
推荐阅读最新更新时间:2024-11-09 03:16
设计资源 培训 开发板 精华推荐
- LM2902VDR2G 电压基准运算放大器的典型应用
- LD39030SJ 300 mA 低静态电流软启动、低噪声稳压器的典型应用
- 使用 TC7116 模数转换器实现 +5V 单电源的典型应用
- Advantech's EWM-W306: NXP 88W8997 M.2 1216
- LTC1261LIMS8 -4V 发生器的典型应用电路,具有电源有效开关电容器稳压逆变器
- LTC4367HMS8-1 过压电源保护控制器选择两个电源之一的典型应用
- ADP2118、1.5V、3A降压稳压器的典型应用,同步至1MHz,与外部时钟180度异相
- 【CW32】通信实验板
- 不间断电源 (UPS)
- USB-D转TYPE-C转接板D口arduino
- 福禄克明星款热像仪全新来袭,抢先免费体验赢好礼
- 【EEWORLD第十届社区明星人物】12月明星人物
- 有奖学习|泰克 MSO6B 探索营:应用案例深度解析
- 智慧六月 潜伏在EEWORLD里的一休哥
- 罗姆有奖直播报名中!解决电源IC困扰的ROHM先进电源技术Nano系列
- 【社区大讲堂】ARM+DSP双核处理器应用程序开发
- 【EEWORLD第二十二届社区明星人物】畅想十二月明星人物揭晓!
- TI 工业月,灵感不设限!深度挖掘工业设计的痛点和难点,读专题填问卷赢好礼!
- ADI【混合动力汽车(HEV)/电动汽车(EV)】锂电池管理解决方案
- 【评论有礼】大话CC2650,从资料到例程、从应用到生态全方位讲解!