单片机接收PC机发来的指令信号,然后单片机又向PC机发送字符串。具体要求如下:
当接收指令信号为:'go',单片机向PC机发送字符串:WELCOME TO CHINA!;
当接收指令信号为:'who',单片机向PC机发送字符串:MY NAME IS LIMING;
当接收指令信号为:'home',单片机向PC机发送字符串:
YINGYONGKEXUEXUEYUAN。
PC机上的串口调试软件,会在窗口显示出单片机送回来相应字符串;
如果接送的字符串不正确,单片机不响应。
采用C语言。
题目链接:http://zhidao.baidu.com/question/282477940.html
//---------------------------------------------------------
做而论道回答如下:
看看下面的。
//---------------------------------------------------------
#include
#include
#define uchar unsigned char
#define uint unsigned int
//---------------------------------------------------
uchar idata trdata1[] = {
'W','E','L','C','O','M','E',' ','T','O',' ','C','H','I','N','A','!',0x0d,0x0a,0x00};
uchar idata trdata2[] = {
'M','Y',' ','N','A','M','E',' ','I','S',' ','L','I','M','I','N','G',0x0d,0x0a,0x00};
uchar idata trdata3[] = {
'Y','I','N','G','Y','O','N','G','K','E','X','U','E','X','U','E','Y','U','A','N',0x0d,0x0a,0x00};
uchar RxBuf[5], Rx_p, Rx_i, TX_p, Tx_i;
//---------------------------------------------------
void UART_Init(void) //串口初始化
{
PCON = 0x00;
SCON = 0x50; //串口工作方式为1,允许接收.
TMOD = 0x20; // T1 定时方式2
TH1 = 0xfd; //波特率 9600bps @ fosc = 11.0592MHz
TL1 = 0xfd;
TR1 = 1; //启动T1
ES = 1; //开串口中断.
EA = 1; //开总中断.
}
//---------------------------------------------------
void main()
{
UART_Init();
Rx_p = 0;
Rx_p = 2;
while(1) {
if (Rx_p != 0) {
TX_p = Rx_p;//字符串1 2 3
Tx_i = 0; //字符指针.
Rx_p = 0; //清零.
Rx_i = 0;
TI = 1; //启动发送中断.
} }
}
//---------------------------------------------------
void Uart_INT(void) interrupt 4 //串口中断函数
{
uchar Tcv = 0;
if(RI) { //接收?.
RI = 0; //标志位清零.
RxBuf[Rx_i] = SBUF;
if((RxBuf[Rx_i - 1] == 'g') && (RxBuf[Rx_i] == 'o')) Rx_p = 1;
if((RxBuf[Rx_i - 2] == 'w') && (RxBuf[Rx_i - 1] == 'h') && (RxBuf[Rx_i] == 'o')) Rx_p = 2;
if((RxBuf[Rx_i - 3] == 'h') && (RxBuf[Rx_i - 2] == 'o') && (RxBuf[Rx_i - 1] == 'm') && (RxBuf[Rx_i] == 'e')) Rx_p = 3;
P1 = Rx_p; //在P1显示收到的信息.
Rx_i++;
Rx_i %= 5;
}
else {
TI = 0;
if (TX_p == 1) Tcv = trdata1[Tx_i]; //取来待发字符.
if (TX_p == 2) Tcv = trdata2[Tx_i];
if (TX_p == 3) Tcv = trdata3[Tx_i];
if (Tcv != 0) {SBUF = Tcv; Tx_i++;} //不是0就发送.
}
}
上一篇:51单片机--巧记步进电机相关知识
下一篇:利用8031单片机,设计跑马灯和流水灯
推荐阅读
史海拾趣
随着工业互联网和智能制造技术的快速发展,Horizon紧跟时代步伐,积极推进数字化转型和智能制造升级。公司引入先进的自动化生产线和智能管理系统,实现生产过程的智能化和精细化管理。通过数字化转型,Horizon不仅提高了生产效率和产品质量,还降低了运营成本和市场风险。同时,公司还积极探索智能制造的新模式和新应用,为电子行业的未来发展贡献智慧和力量。
面对日益激烈的市场竞争和客户需求的变化,Delphi Connection Systems公司积极推进数字化转型。公司引入先进的生产管理系统和智能化设备,实现了生产过程的自动化和智能化。这不仅提高了生产效率和质量稳定性,也降低了生产成本和人力需求。数字化转型使公司更加灵活和高效地应对市场变化,为未来的发展奠定了坚实基础。
CINCH公司作为一家在电子行业颇具影响力的企业,始终致力于技术研发和产品创新。某年,公司研发团队成功开发出一种新型的连接器技术,该技术不仅提高了数据传输速度,还增强了设备的稳定性和耐用性。这一技术突破迅速引起了市场的关注,CINCH公司趁热打铁,推出了一系列基于新技术的产品,迅速占领了市场份额,实现了业务的快速增长。
精英电脑(ECS)自1987年成立以来,一直以其卓越的技术创新能力在电子行业中占据一席之地。公司早期专注于主板的研发和生产,凭借其稳定的性能和出色的兼容性,迅速赢得了市场的认可。随着科技的进步,ECS不断拓宽产品线,从主板扩展到台式机、笔记本电脑、平板电脑等多个领域。在技术创新方面,ECS始终坚持自主研发,不断推出具有行业领先水平的新产品,如采用最新制程技术的主板、搭载高性能处理器的笔记本电脑等。这些创新产品不仅提升了ECS的品牌形象,也为公司带来了可观的利润。
面对日益激烈的市场竞争和不断变化的市场需求,美高测始终保持着对技术创新的执着追求。公司不断投入研发资源,探索新的测试技术和应用场景,如微电网、新能源汽车等领域的高压半导体测试。同时,美高测还积极构建开放式的创新生态体系,与众多合作伙伴共同推动行业的进步和发展。通过这些努力,美高测在高压半导体测试领域持续保持着领先地位,为电子行业的未来发展贡献着重要力量。
如题,希望把这个板块做好,有些国外的帖子也很好,可以给大家一点启发的,可能很多人都不知道,您发了,大家就看到了,就会多些创意思路,光说不练是不对的,马上发贴 ,另外,一分耕耘一分收获,… 查看全部问答∨ |
|
开发板中心网址:http://www.huanor.com 开发板中心论坛:http://www.huanor.com/bbs 淘宝网址:http://shop36289907.taobao.com QQ: 1060087047或者871001268 手机:13466617480或者15801405586 座机:010-82534219 Email:huanor_sales@hot ...… 查看全部问答∨ |
昨晚准备开始调试代码,上电时发现有点不对劲,一摸才知道SHT21非常烫,而且在我的手上留下了深深的烙印,经过检查,没有发现什么问题,但是电压输出只要2V多点,很奇怪。不知道大家有没有弄成功的,都不敢上电了,不知道我的传感器坏了没有。。。… 查看全部问答∨ |
在多媒体、通信等计算复杂度高的应用中,为了满足制造费用、功耗、性能以及实时性等诸多**条件的要求,嵌入式系统程序往往需要特殊设计。这使得设计师在设计面向特定应用的嵌入式软件时,需要有一套切实可行的编程准则。而在实际程序设计中,工程师 ...… 查看全部问答∨ |
本人是最近才接触windows驱动编程的新人,正在将一份代码从vxworks操作系统移植到windows操作系统下,当时参考了一本书《windows驱动开发技术详解》,用了NT模式,虽然知道这个模式比较老,但是基本功能都可以实现。现在遇到的问题是它的实时性很差 ...… 查看全部问答∨ |
针对皮影戏这一国家非物质文化遗产逐步淡出人们视线的现状,以唤回人们对皮影的关注为目的,设计了皮影表演系统。系统将现代计算机技术与传统皮影艺术相结合,使用高效能的基于Intel(R) Atom(TM)处理器的嵌入式平台,结合自主设计的数字控制机械系 ...… 查看全部问答∨ |
人手不够啊,想招两个嵌入式搞软件的专职人员,一个有工作经验的,可以直接上手干活的,另一个可以是应届的新手,慢慢培养。 招聘职位:嵌入式软件工程师 职位要求: 相关专业毕业,专科以上学历; 一年以上相关工作经验; 熟悉C语言,及嵌入 ...… 查看全部问答∨ |
出青风 QF-TM4C123 TI LM4F232 Cortex-M4 开发板 本帖最后由 nwcheroes 于 2014-7-21 23:48 编辑 青风QF-TM4C123开发板,做毕设的时候用过一段时间,做完就放着吃灰了。现在和jlink打包一起出,资料光盘都有 http://item.taobao.com/item.htm?id=40208434125 … 查看全部问答∨ |
本帖最后由 ddllxxrr 于 2016-1-7 16:23 编辑 准备离校了,开始清仓换点生活费。 现在还在整理当中,整理好后,统一发图及链接。 东西还会陆续更新,什么电饭煲啊,电磁炉啊,低音炮,捷安特660,什么乱七八糟的都出了 … 查看全部问答∨ |