历史上的今天
返回首页

历史上的今天

今天是:2025年06月27日(星期五)

正在发生

2020年06月27日 | STM8 MAX485串口自收发程序

2020-06-27 来源:eefocus

软件设计

/*********************************************************************

目 的: 建立MAX485操作库

目标系统: 基于STM8单片机 

应用软件: Cosmic CxSTM8 

*********************************************************************/


#include "STM8S207R8.h"


void Init_UART1(void)

{

UART1_CR1=0x00;

UART1_CR2=0x00;

UART1_CR3=0x00;

// 设置波特率,必须注意以下几点:

//    (1) 必须先写BRR2

//    (2) BRR1存放的是分频系数的第11位到第4位,

//    (3) BRR2存放的是分频系数的第15位到第12位,和第3位

//        到第0位

// 例如对于波特率位9600时,分频系数=2000000/9600=208

// 对应的十六进制数为00D0,BBR1=0D,BBR2=00



UART1_BRR2=0x00;

UART1_BRR1=0x0d;

UART1_CR2=0x2c;//允许接收,发送,开接收中断

}


void UART1_sendchar(u8 data)

{

while((UART1_SR & 0x80)==0x00);

UART1_DR=data;

}


@far @interrupt void UART1_Recv_IRQHandler (void)

{

u8 data;

data=UART1_DR;

showLine(6,2,lcd_buffer,"0x%x2",(u16)data);

return;

}


void Init_UART3(void)

{

UART3_CR1=0x00;

UART3_CR2=0x00;

UART3_CR3=0x00;

// 设置波特率,必须注意以下几点:

//    (1) 必须先写BRR2

//    (2) BRR1存放的是分频系数的第11位到第4位,

//    (3) BRR2存放的是分频系数的第15位到第12位,和第3位

//        到第0位

// 例如对于波特率位9600时,分频系数=2000000/9600=208

// 对应的十六进制数为00D0,BBR1=0D,BBR2=00



UART3_BRR2=0x00;

UART3_BRR1=0x0d;

UART3_CR2=0x2c;//允许接收,发送,开接收中断

}


void UART3_sendchar(u8 data)

{

while((UART3_SR & 0x80)==0x00);

UART3_DR=data;

}


@far @interrupt void UART3_Recv_IRQHandler (void)

{

u8 data;

data=UART3_DR;

showLine(6,2,lcd_buffer,"0x%x2",(u16)data);

return;

}


main()

{

u8 tmp=0;

Init_UART3();

Init_UART1();

_asm("rim");

while(1)

{

UART3_sendchar(tmp);

delay_ms(10);

tmp++;

delay_ms(1000);

}

}

推荐阅读

史海拾趣

Fanstel公司的发展小趣事

Fanstel公司深知人才是企业发展的关键因素。因此,公司一直注重人才的培养和引进。公司建立了完善的人才培养机制,为员工提供各种培训和学习机会,帮助他们提升自身素质和能力。同时,Fanstel还积极引进高端人才,打造了一支具有丰富经验和专业技能的研发团队。这些人才的加入为公司的技术创新和产品研发提供了有力支持。

Einfochips公司的发展小趣事

自成立以来,Einfochips公司一直注重技术创新和研发投入。该公司拥有一支高素质的研发团队,致力于嵌入式系统、ASIC设计、硬件设计和验证等领域的技术研究。通过不断的努力,Einfochips在多个领域取得了重要成果,为电子行业的发展做出了积极贡献。同时,公司还积极与各大芯片设计厂商合作,共同推动技术的发展和应用。

以上五个故事,从不同角度展现了Einfochips公司在电子行业中的发展历程和成就。这些故事不仅反映了公司的技术创新能力和市场敏锐度,还展示了其与客户和合作伙伴之间的紧密合作关系。

FORMOSA公司的发展小趣事

随着物联网和智能家居概念的普及,一家名为“FORMOSA智能科技”的公司专注于研发和生产智能家居硬件产品。该公司推出的智能音箱、智能门锁、智能照明等系列产品,凭借其出色的性能、便捷的操作和良好的用户体验,在市场上迅速获得了消费者的青睐。FORMOSA智能科技还积极与各大智能家居平台进行合作,实现了产品的互联互通和智能化管理。通过不断的技术创新和市场拓展,该公司成功推动了智能家居产品的普及和应用。

天钰(FITIPOWER)公司的发展小趣事

随着互联网和电子商务的兴起,一家名为“FORMOSA电子商城”的平台应运而生。该平台利用先进的互联网技术,为电子产品制造商、分销商和消费者搭建了一个高效、便捷的在线交易平台。FORMOSA电子商城不仅提供丰富的电子产品选择,还通过智能化的推荐系统和优质的客户服务,为用户提供个性化的购物体验。平台还积极推动供应链的数字化转型,帮助合作伙伴优化库存管理、提高运营效率。在短短几年内,FORMOSA电子商城便成为了电子行业内知名的电子商务品牌。

台湾远翔(Feeling Technology)公司的发展小趣事

乔光电子在技术创新方面始终走在行业前列。面对压敏电阻产品技术方面的挑战,如产品失效引发的起火问题,公司在苏州设立了专门的实验室,由7名成员组成研发团队,专注于材料研发。经过不懈努力,乔光电子成功解决了这一难题,并在全球范围内率先大批量使用刷铜技术,进一步提升了产品的性能和质量。此外,公司还不断引入新技术、新设备,提高产品的生产效率和品质,确保在全球市场中保持领先地位。

ERNI Electronics公司的发展小趣事

随着公司规模的扩大和产品线的丰富,ERNI Electronics开始积极拓展全球市场。1980年,公司在美国建立了分公司,为后续成为全球供应商打下了坚实的基础。此后,ERNI在新加坡建立了亚洲区总部,并在中国、台湾、韩国、泰国、马来西亚和印度等地设立了销售办事处。这一系列举措使得ERNI的产品能够覆盖更广泛的市场,满足了全球客户的需求。

问答坊 | AI 解惑

s3c6410 wifi驱动提供

s3c6410 wince6.0 wifi驱动提供 需要的请联系我 qingfeng12g#163.com…

查看全部问答>

Windows ce 5.0和6.0同时装会有冲突吗

现在要学习Windows ce bsp 开发,同时装了5.0和6.0,会不会有冲突呀?…

查看全部问答>

Wince程序显示网页的问题,IWebBrowser2?

最近想做一个Wince下的程序,能在程序中显示网页。 由于wince不支持htmlview类,所以使用了IWebBrowser2来实现 参考http://www.vckbase.com/document/viewdoc/?id=1145做了一个, 但是程序窗口本身不能显示网页,是另外打开了IE来显示网页。 大 ...…

查看全部问答>

WinCE6.0 R2下获取SD Card ID的问题

OS Image中已经添加了sdbus和自己的SDHC的驱动、SDMemory,注册表中也添加了相关的设置,现在的情况是:使用类似“DSK1:”这样的名字CreateFile获得的句柄可以通过DeviceIoControl 获得到相应的SD Card的ID,而使用“\\\\Storage Card\\\\VOL:”来C ...…

查看全部问答>

在编译WinCE时遇到的一个错误

我今天使用 Platform Builder 编译一个模拟器WinCE映像,在编译过程中出错,现在是build.log中的内容,请高手帮我看看,谢谢 Starting sysgen phase for project ( common ) Found localized resources for Languages ( 0404 0407 040C 0410 041 ...…

查看全部问答>

如何实现远程数据传输?

工业应用中有大量系统需要远程数据传输,如远程电表抄写,工业调度监控等。GPRS技术在这些系统中得到广泛应用,如何构建高性价比的方案成为系统设计人员的一个首要问题。 S260是一款极具性价比的嵌入式GSM/GPRS模块。S260工作于900/1800/1900MHz频 ...…

查看全部问答>

想找些STM32无刷有感直流电机控制器的资料

想找些STM32无刷有感直流电机控制器的资料。 请大家帮助。 给个方案也好。…

查看全部问答>

CC2530在烧写程序时,提示说Flash被锁住

CC2530在烧写程序时,提示说Flash被锁住,这说明是芯片被使用过吗? 我是直接买的芯片焊接上去的。…

查看全部问答>

51单片机静态局部变量问题>?

刚在论坛上看了一篇名为51单片机编程技巧的文章,上面说静态变量最好放在CODE里,可是如果 放在CODE里给变量付初值以后那是不是这个静态变量的值就能在再改变了,因为是CODE的,只能写不能改写或读出,求解。…

查看全部问答>

TMS320F28335 SPI串口扩展(1扩4)

我需要通过read_reg()读取VK3224(扩展芯片)寄存器的值,但是在接收中断处理时,接收FIFO中会有好几个数据,导致读取出来的是错误数据,unsigned char send(unsigned char data1,unsigned char data2) { unsigned int temp1, i; unsigned char t ...…

查看全部问答>