历史上的今天
返回首页

历史上的今天

今天是:2025年01月23日(星期四)

正在发生

2020年01月23日 | PIC单片机printf()函数重定向

2020-01-23 来源:eefocus

基本信息:


系统:Windows10


编译器:MPLAB X IDE V3.26 + XC8 V1.45


单片机:PIC18F66K22


下载器:PICKit3



一、串口初始化


/*

函数名:void USART1_Init( void )

功能:使用的是串口1,串口初始化

*/

 

void USART1_Init( void )

 

{

    TRISC6 = 1;

    TRISC7 = 1;        // 输入模式,作复用功能

 

    TX91 = 0;            // 8位发送

    TXEN1 = 1;

    SYNC1 = 0;            // 异步模式

    BRGH1 = 1;

    RX91 = 0;

    CREN1 = 1;            

    

    SPEN1 = 1;            // 使能串口

    SPBRG1 = 207;        // 波特率9600

}

二、printf()函数重定向


printf函数可以完成两件事:它基于你指定的格式字符串和占位符格式化文本,并将改格式化文本发送(打印)到目标(或流)然后它会调用一个putch函数来发送格式化文本的每一个字节。


/*

函数名:void putch( char ch )

功能:重定向printf函数

*/

 

void putch( char ch )

{

    while( !TX1IF )

        continue;

    TXREG1 = ch;

}

                                                                                END


推荐阅读

史海拾趣

Aristo-Craft/ L M P Inc公司的发展小趣事

Aristo-Craft/L M P Inc公司最初由几位电子工程领域的专家创立,他们看到了电子行业的巨大潜力,并决定成立一家公司来开发和生产创新的电子产品。创业初期,公司面临着资金短缺、市场竞争激烈等挑战。然而,通过不懈的努力和精准的市场定位,公司成功推出了一款具有竞争力的产品,并逐渐在市场中获得了一席之地。

Carroll & Meynell Transformers Ltd公司的发展小趣事

随着国内市场的饱和,Carroll & Meynell Transformers Ltd公司开始将目光投向国际市场。公司积极参与国际电子行业的交流与合作,学习借鉴国际先进经验和技术。同时,公司还加大了对海外市场的拓展力度,通过参加国际展览、建立海外销售网络等方式,将产品推向全球。这一国际化战略不仅为公司带来了更广阔的市场空间,也提升了公司的国际影响力。

Amplitronix LLC公司的发展小趣事

在快速发展的同时,Amplitronix LLC也积极承担社会责任,关注绿色环保。他们投入大量资源研发环保型电子产品,减少生产过程中的污染排放。同时,公司也积极参与公益活动,为社会做出贡献。这些举措不仅提升了公司的社会形象,也为公司的可持续发展注入了新的动力。

这些故事旨在展示Amplitronix LLC公司在不同阶段的发展过程和成就,但并非基于真实事件。实际的Amplitronix LLC公司的发展历程可能有所不同,这些故事仅为虚构示例,供您参考。

潮州三环(Three-circle)公司的发展小趣事

潮州三环(集团)股份有限公司,最初成立于1970年,主要从事陶瓷基体及固定电阻器的制造和销售。然而,随着电子行业的快速发展,公司意识到单一产品已无法满足市场需求。因此,在1996年,三环集团开始投资生产片式电阻用的氧化铝陶瓷基片,这一决策标志着公司正式进入片式化元件制造领域。通过引进国外先进设备和技术,三环集团成功实现了电阻及瓷体的自动化生产,为公司后续的发展奠定了坚实基础。

Advanced Optoelectronic Technology Corp公司的发展小趣事

AOTC公司起源于一个由几位电子工程专家组成的小团队,他们共同研发出了一种新型的光电转换器,具有更高的转换效率和更小的体积。这一技术突破迅速吸引了风险投资家的注意,公司得到了初始的资金支持,并开始了正式的商业化进程。

谷峰(GOFORD)公司的发展小趣事

面对电子行业快速变化的市场环境和日益激烈的竞争态势,GStek始终保持清醒的头脑和敏锐的洞察力。公司密切关注行业动态和技术发展趋势,及时调整战略方向和产品布局。同时,GStek还注重内部管理和团队建设,不断提升员工的综合素质和专业技能。这些努力使得GStek能够在复杂多变的市场环境中保持稳健的发展态势,为实现其成为全球主要电源管理IC设计公司的愿景而不断努力。

问答坊 | AI 解惑

三洋模块

系列功率模块资料…

查看全部问答>

WinCE 系统访问Eboot参数

您好,我用的是WinCE 5.0,使用Eboot(三星2440平台),我想在系统起来后访问Eboot的配置参数,不知道有没有办法,谢谢! …

查看全部问答>

我的DNW突然不能接收PC键盘输入了,现在我进不了EBOOT的菜单,怎么一回事啊?

我的DNW突然不能接收PC键盘输入了,现在我进不了EBOOT的菜单,怎么一回事啊?…

查看全部问答>

ARM串口通讯丢包问题,急!!!

      各位,我最近调试一个东东,LPC2114用串口Uart0与电脑通讯。上位机程序是VC++6.0编的。工作顺序如下:首先电脑定时发送8字节读数指令,2114收到后返回8字节数据。问题是无论2114内的串口程序是中断的还是轮询的,电脑收 ...…

查看全部问答>

谁能发BSP给我

我想要2440的BSP,WINCE5 ,最好能是WINCE6 发到我邮箱rudang741@163.com 标明论坛ID,我好加分。谢谢。 发一个10分,如果多人,每人10分,发到我结贴为止。谢谢。…

查看全部问答>

我在EVC下编译一个DLL,提示:"definition of dllimport function not allowed",请教高手如何解决

我在EVC下编译一个DLL,提示:\"definition of dllimport function not allowed\",请教高手如何解决?…

查看全部问答>

RTX51 Tiny小程序出问题

#include       #include       int   counter0;    int   counter1;    void  job0(void)_task_ 0    {       ...…

查看全部问答>

vxworks下socket三方库的问题

socket库有支持vxworks吗? 比如socket++,我查过它,好像并不支持vxworks。…

查看全部问答>

fpga怎么设计fir滤波器

紧急求助,怎么用fpga设计一个中心频率为500Hz,最大衰减为10db的fir滤波器,需要注意些什么?…

查看全部问答>

数字IC设计的综合工具

哪位兄弟知道数字IC设计的综合工具是什么,还有下载地址? …

查看全部问答>