历史上的今天
返回首页

历史上的今天

今天是:2024年08月28日(星期三)

正在发生

2020年08月28日 | Pic16f1828 1829串口收发

2020-08-28 来源:eefocus

#include 

// PIC16f1828 / PIC16f1828      8M

 

unsigned char error=0x00; 

bit Q=0; 

unsigned data;

void interrupt isr(void) // 中断函数

{

    unsigned char Temp;

    if(RCIF&&RCIE)

    {

        Q = 1;

        while(FERR)      {error=RCREG; Q=0;};   

        while(OERR)      { CREN=0 ;  CREN=1 ; error=RCREG; Q=0;}

        

        TXREG = RCREG;  //收到的数据立马进行回显

    }

}

void Uart_init() //UART初始

{

   // SCS FOSC; SPLLEN disabled; IRCF 8MHz_HF; 

    OSCCON = 0x70;

    // LFIOFR disabled; HFIOFL not2percent_acc; OSTS intosc; PLLR disabled; HFIOFS not0.5percent_acc; HFIOFR disabled; MFIOFR disabled; T1OSCR disabled; 

    OSCSTAT = 0x00;

    // TUN 0x0; 

    OSCTUNE = 0x00;

    // Set the secondary oscillator

    

#ifndef USE_DEAFULT_TX

    APFCON0bits.TXCKSEL = 1; //TX引脚使用1 = RC4  ------- 第二功能管脚

    TRISCbits .TRISC4 =  0;

#else

    APFCON0bits.TXCKSEL = 0; //TX引脚使用1 = RB7  --------原来的LED-FULL

    TRISBbits .TRISB7 =  0;    

#endif

    

#ifdef USE_DEAFULT_RX    

    APFCON0bits.RXDTSEL = 0; //RX引脚使用0 = RB5     

    TRISBbits .TRISB5 =  1;

    ANSELBbits.ANSB5 = 0;  ;  //关闭RB5的模拟输入功能

#else

    APFCON0bits.RXDTSEL = 1;   //RX引脚使用0 = RC5       第二功能管脚

    TRISCbits .TRISC5 =  1;

    //ANSELCbits.ANSC5 = 0;  ;  //关闭RB5的模拟输入功能

#endif      

    

    

    //8mhz晶体  波特率设置, datasheet里面有线程的参数表格

    SPBRG=51;//?9600,8M??

    BRGH=1; //

    

    SYNC=0;

    SPEN=1; //串口使能

    TXEN=1; //USART 发送使能

    TXIE=0; //关发送中断

    RCIE=1; //开接收中断

    CREN=1; //接收允许

    PEIE = 1; //开外围设备中断

    GIE = 1;

}

 

void main() 

{

Uart_init();

    while(1){}

}


推荐阅读

史海拾趣

Advanced Technology Corp公司的发展小趣事

为了进一步提升市场份额和品牌影响力,ATC公司积极开展市场拓展活动。公司加强与国际市场的联系,与多家知名企业建立了战略合作关系,共同开拓新的市场领域。同时,ATC公司还注重品牌塑造,通过参加行业展会、举办技术研讨会等方式,提升品牌知名度和美誉度。这些努力使得ATC公司在全球电子市场中占据了一席之地。

BENCENT公司的发展小趣事

在取得一系列成绩的同时,BENCENT公司也始终关注可持续发展。公司注重环保和节能技术的研发和应用,致力于为客户提供更加环保、高效的电子产品。同时,公司还积极参与社会公益事业,回馈社会。展望未来,BENCENT公司将继续坚持创新驱动、质量为本的发展理念,不断推动电子行业的进步和发展。


请注意,这些故事仅为框架性的描述,并未包含具体的细节和数据。您可以根据BENCENT公司的实际情况和发展历程,对这些故事进行进一步的丰富和完善。同时,确保在描述事实时保持客观公正的态度,避免加入主观评价。

Advanced Analog公司的发展小趣事

Advanced Analog自1999年创立起,便专注于电源管理IC的设计及研发。面对当时电子市场的激烈竞争,公司凭借对技术的深刻理解和敏锐的市场洞察力,成功开发出多款高性能、高可靠性的电源管理IC产品,迅速在行业中崭露头角。通过不断的技术创新和优化,Advanced Analog逐渐在电源管理IC领域建立起自己的技术优势和品牌影响力。

富之光(Fujicon)公司的发展小趣事

富致科技的研发团队最早可以追溯到1997年,当时一群在电子、材料、化工领域拥有深厚背景的专家聚集在一起,共同探索高分子正温度系数PPTC技术的可能性。随着技术的不断成熟,他们于1999年12月正式成立了富致科技股份有限公司,将研发成果转化为实际产品,并迅速在台湾新北市五股工业园区建立了生产基地。这一初期的技术积累和团队组建,为富致科技后续的发展奠定了坚实的基础。

BTCPower公司的发展小趣事

随着全球环保意识的提高,绿色发展成为电子行业的重要趋势。BTCPower积极响应这一趋势,将绿色发展理念融入公司的产品和服务中。公司致力于研发更环保、更节能的产品,同时还推动供应链中的合作伙伴共同实现绿色生产。这些努力使得BTCPower在行业中树立了良好的环保形象。

HDK(北陆电气)公司的发展小趣事

随着技术的不断成熟和产品的广泛应用,BTCPower开始寻求更广阔的市场空间。公司积极与国际知名电子品牌进行合作,将其产品推向全球市场。通过与这些品牌的合作,BTCPower不仅提升了自身的品牌知名度,还获得了更多的商业机会和市场份额。

问答坊 | AI 解惑

电阻应变式称重传感器原理

电阻应变式称重传感器是基于这样一个原理:弹性体(弹性元件,敏感梁)在外力作用下产生弹性变形,使粘贴在他表面的电阻应变片(转换元件)也随同产生变形,电阻应变片变形后,它的阻值将发生变化(增大或减小),再经相应的测量电路把这一电阻变化 ...…

查看全部问答>

为了避免重复,所上传的资料应该限制!

如题,为了避免重复,所上传的资料应该限制!或则有审查制度!…

查看全部问答>

跪求指点

各位高手好!       小弟初学单片机,阅读过一些单片机类的书籍。现在,想做些东西,可是发现无从入手, 比如说,单片机能识别那种脉冲信号,这些信号又是根据什么识别的,是频率?还是波形峰值? 还有我要对外面采集来的脉 ...…

查看全部问答>

电磁兼容与pcb设计资料

电磁兼容与pcb设计从元件选择、电路设计和印制电路板的布线等几个方面讨论了电路板级的电磁兼容性(EMC)设计。 本文从以下几个部分进行论述: 第一部分:电磁兼容性的概述 第二部分:元件选择和电路设计技术 第三部分:印制电路板的布线技术 ...…

查看全部问答>

哪位大哥知道能驱动led的智能功率管 谢谢了

哪位大哥知道能驱动led的智能功率管 谢谢了…

查看全部问答>

wince Datagrid headertext 设置?

wince Datagrid headertext 设置?…

查看全部问答>

stm32101的AD转换问题

                                  …

查看全部问答>

怎样提高采样频率

我要做一AD采样,平率希望可达到40khz,我选用的是ADC12SC触发,但是频率总只能到达5khz 希望大家帮我想想办法。。。谢谢 /*采样的相关初始化*/ void init_clk() { uint i; BCSCTL1&=~XT2OFF;// do { IFG1&=~OFIFG; ...…

查看全部问答>

诶。。我又来求大家了。811驱动lcd12864的打点函数。

诶。。我又来求大家了。811驱动lcd12864的打点函数。…

查看全部问答>

立体式的旋转led只是将led立体了吗 急啊急 求解答

立体式的旋转led只是将led立体了吗  急啊急 求解答…

查看全部问答>