#include #include "main.h" #include "intrins.h" //使用T2定时器2 ,控制串口1 波特率 #define FOSC 18432000L //系统频率 #define BAUD 9600 //串口1波特率 #define TM2 (65536-(FOSC/4/BAUD)) #define NONE_PARITY 0 //无校验 #define ODD_PARITY 1 //奇校验 #define EVEN_PARITY 2 //偶校验 #define MARSK_PARITY 3 //标记校验 #define SPACE_PARITY 4 //空白校验 #define PARITYBIT NONE_PARITY //定义校验位 bit busy1 = 0; BYTE c_data; BYTE s_data; void uart1_SendString(char *s); void uart1_SendData(BYTE dat); void main(void) { SCON = 0x50; //八位可变波特率 T2L = TM2; T2H = TM2>>8; AUXR = AUXR_T2R; AUXR |= AUXR_T2x12 AUXR |= AUXR_S1ST2;//使用定时器2 作为串口1的波特率发生器 ES = 1; EA = 1; uart1_SendString("rn stc15f2k08s uart1 test rn"); while(1); } /********************************* 串口1应用 **********************************/ /*UART1 中断服务程序*/ void uart1_ISR() interrupt 4 using 1 { uchar r_data; if(RI) { RI = 0; r_data = SBUF; c_data = RB8; uart1_SendData(r_data); } if(TI) { TI = 0; //清除TI位 busy1 = 0; //清忙标志 } } void uart1_SendData(BYTE dat) { while(busy1); //等待前面的数据发送完成 ACC = dat; // 获取校验位 if(P) { #if (PARITYBIT == ODD_PARITY) { TB8 = 0; //设置校验位为0 } #elif (PARITYBIT == EVEN_PARITY) { TB8 = 1; //设置校验位为1 } #endif } else { #if (PARITYBIT == ODD_PARITY) { TB8 = 1; //设置校验位为1 } #elif (PARITYBIT == EVEN_PARITY) { TB8 = 0; //设置校验位为0 } #endif } busy1 = 1; SBUF = ACC; //写数据到UART 数据寄存器 } void uart1_SendString(char *s) { while(*s) //检测字符串结束标识 { uart1_SendData(*s++); //发送当前字符 } }
上一篇:51单片机阳历转农历(仅仅是阳历转阴历例程)
下一篇:单片机SHT20+BH1750+BMP180温湿度、气压、光照度三合一设计
推荐阅读
史海拾趣
FEIG ELECTRONIC与意法半导体(STMicroelectronics)的合作是其发展史上的又一重要篇章。两家公司共同研发了一种非接触式个性化设置系统,该系统能够在短时间内完成对托盘上有意法半导体ST25DV NFC动态标签的货品的个性化设置,无需打开产品电源或包装。这一创新技术不仅大大提高了产品生产效率,还为客户提供了更加便捷、高效的服务体验。
FEIG ELECTRONIC始终将技术创新作为企业发展的核心动力。公司不断投入大量资源进行技术研发和产品升级,以保持其在RFID领域的领先地位。近年来,FEIG推出了多款具有高性能、高可靠性、高安全性的RFID产品,如长距离读写器、智能门禁系统等。这些产品的推出不仅满足了客户的多样化需求,还进一步巩固了FEIG在RFID领域的市场地位。
以上五个故事大纲简要概述了FEIG ELECTRONIC在电子行业中的发展历程和关键事件。虽然每个故事的具体细节可能有所不同,但它们共同展示了FEIG在技术创新、市场拓展、合作创新、战略合作和持续创新方面的努力和成就。
为了进一步扩大市场份额,Emulation积极实施国际化战略。公司先后在北美、欧洲和亚洲等地设立了分支机构,与当地合作伙伴建立了紧密的合作关系。这些分支机构不仅为Emulation提供了更多的市场机会,还帮助公司更好地了解当地市场需求和竞争态势。
为了进一步扩大市场份额,Emulation积极实施国际化战略。公司先后在北美、欧洲和亚洲等地设立了分支机构,与当地合作伙伴建立了紧密的合作关系。这些分支机构不仅为Emulation提供了更多的市场机会,还帮助公司更好地了解当地市场需求和竞争态势。
面对日益多样化的市场需求,蜂鸟无线敏锐地意识到定制化服务的重要性。公司开始提供根据客户需求量身定制的无线通信解决方案,这一举措迅速赢得了众多企业和个人的青睐。例如,某大型互联网公司需要为其全球分支机构部署稳定可靠的无线通信网络,蜂鸟无线凭借其在全球范围内的研发和销售网络,迅速响应并提供了个性化的解决方案,不仅满足了客户对通信质量的高要求,还大大缩短了项目周期,赢得了客户的高度赞誉。
DEWALT公司始终将技术创新作为企业发展的核心动力。在创始人雷蒙得伟的领导下,公司不断投入研发,推出了一系列具有创新性的电动工具产品。这些产品不仅具有高效、耐用的特点,还满足了不同用户的需求。通过不断的技术创新和产品拓展,DEWALT公司逐渐在电动工具行业中占据了重要地位。
简要介绍了楼宇自动化系统及其对控制网络的具体要求, 论述了现场总线控制网络在楼宇自动化系统中的应用趋势, 并介绍了两种应用广泛, 功能全面的现场总线控制网络——CAN、Lon2works 总线, 指出了两种总线技术的特点和在楼宇自动化方面的设计结构。… 查看全部问答∨ |
|
晶体三极管作为一个常用器件,是构成现代电子世界的重要基石。然而,传统的教科书对其工作原理的讲述却存在有很大问题,使初学者对三极管的工作原理无法正常理解,感到别扭与迷茫。其主要问题有以下三点:1 严重割裂晶体二极管与三极管在原理上的自 ...… 查看全部问答∨ |
|
用CreateFile建立文件后 如何用WriteFile与ReadFile来读写字符串 如我想写一个CString str = “atpx-4869”; 再把它读出来 我写进去显示出来的是乱码 读要用PBYTE结构,用这个怎么读字符串… 查看全部问答∨ |
这两天搞2440的SPI驱动,感觉有很多疑问,请大家帮忙解答!!! 我现在2440的SPI1采用从模式,单片机通过模拟SPI接口与其通信。当2440要发送数据的时候,就给单片机一个外部中断脉冲,而当单片机要发送数据的时候会去检测2440的一个I/O 口是不是拉 ...… 查看全部问答∨ |
作者:武汉华嵌技术部 对于Linux驱动开发来说,设备模型的理解是根本,顾名思义设备模型是关于设备的模型,设备的概念就是总线和与其相连的各种设备了。电脑城的IT 工作者都会知道设备是通过总线连到计算机上的,而且还需要对应的驱动才能用,可是 ...… 查看全部问答∨ |
原来重力可以这样应用-绝对给力的陀螺仪原理与应用视频show $(\'flv_Qkn\').innerHTML=(AC_FL_RunContent(\'width\', \'680\', \'height\', \'475\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \'http://player.youku.com/player.php/sid/XMjY5NTgzNTE2/v.swf\', \'qu ...… 查看全部问答∨ |