历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2020年01月29日 | pic单片机使用printf函数

2020-01-29 来源:eefocus

mplab 以及 iar 中printf的问题(下面第一条已验证过雷清生注2017-10-24 20:18)

1、在MPLAB PIC单片机中,要使用PRINTF,要在自己的工程中加入以下函数

void 
putch(unsigned char byte) 
{
 /* output one byte */
 while(!TXIF) /* set when register is empty */
  continue;
 TXREG = byte;
 
}

然后加上#include 即可


2、在IAR ew8051中,要使用PRINTF,有3个工作

A、工程设置:

generat option/library options/printf format/选 small and mediam;

generate option /stack/heap/stack size/idata/0x60以上,但是,如果太大。系统编译出错。

B、在系统初始化时,使 UTX0IF为1,或者先向串口发一个数。U0DBUF=0X00;

C、加入函数

int putchar (int c)  {
   if (c == 'n')  {
      while (!UTX0IF);
      UTX0IF = 0;
      U0DBUF = 0x0d;       /* output CR  */
   }

   while (!UTX0IF);
   UTX0IF = 0;
   return (U0DBUF = c);
}

推荐阅读

史海拾趣

Connor-Winfield公司的发展小趣事

在20世纪60年代初,电子行业正处于飞速发展的黄金时期。正是在这样的背景下,Connor-Winfield公司应运而生。自1963年成立以来,公司便专注于石英计时电路和振荡器的设计与制造。石英计时技术以其精确和稳定的特性,迅速在电子应用中占据了一席之地。Connor-Winfield凭借对这一技术的深入研究和持续创新,逐渐在市场中树立了专业、可靠的形象。

Hendon Semiconductors公司的发展小趣事

Hendon Semiconductors在能源管理和照明控制领域也有着显著的成就。公司开发了一系列高效、可靠的能源管理解决方案和照明控制产品,广泛应用于智能家居、商业建筑和工业自动化等领域。这些解决方案不仅帮助客户降低了能耗和运营成本,还提高了能源使用效率和环境可持续性。通过不断创新和优化产品设计,Hendon Semiconductors在能源管理和照明控制市场上赢得了广泛的认可。

Crane Connectors公司的发展小趣事

随着国内市场的逐步饱和,Crane Connectors公司开始将目光投向国际市场。公司制定了详细的国际化战略,包括设立海外分支机构、拓展销售渠道、加强与国际知名企业的合作等。通过不断努力,公司的产品逐渐打入欧美、东南亚等地区的电子市场,实现了销售收入的快速增长。国际化战略的成功实施,不仅提升了公司的国际影响力,也为公司的长远发展奠定了坚实的基础。

High Voltage Power Solutions Inc公司的发展小趣事

在日益严峻的环保形势下,Crane Connectors公司积极响应国家环保政策,将绿色环保理念融入企业的生产经营活动中。公司采用环保材料和节能技术,减少生产过程中的污染物排放和资源消耗。同时,公司还加强废弃物的回收和处理工作,实现资源的循环利用。这些环保举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

启臣微(Chip)公司的发展小趣事

作为一家高新技术企业,启臣微深知绿色生产的重要性。公司采用先进的生产工艺和设备,实现了生产过程中的节能减排。同时,公司还积极参与环保公益活动,倡导绿色生活方式,为社会的可持续发展贡献了自己的力量。

Excel Cell Electronic Co Ltd公司的发展小趣事

随着环保意识的提高,ECE公司积极响应环保号召,致力于推广绿色环保理念。公司采用环保材料和生产工艺,减少废弃物排放和能源消耗。同时,ECE公司还积极参与环保公益活动,宣传环保知识,提高公众的环保意识。这些努力使ECE公司成为电子行业中绿色环保的倡导者和实践者。

问答坊 | AI 解惑

智能无线通信瞄准汽车安全应用

目前,安全和保密在多个市场领域中都成为差异化应用解决方案的重要部分。汽车行业也不例外。消费者的快速接受进一步促进了汽车行业中许多新兴热点应用的发展。安全和保密解决方案在消费市场和汽车市场之间提供了一个协作的桥梁。许多分析师都预测到 ...…

查看全部问答>

基于AT89C51的两个设计

大家看看吧,不知到对大家有没有帮助!…

查看全部问答>

几个常用标准

1) IPC-ESD-2020: 静电放电控制程序开发的联合标准。包括静电放电控制程序所必须的设计、建立、实现和维护。根据某些军事组织和商业组织的历史经验,为静电放电敏感时期进行处理和保护提供指导。 2) IPC-SA-61 A: 焊接后半水成清洗手册。包括半水 ...…

查看全部问答>

有像我这么闲的工作么

在这我只想发发牢骚……因为我现在就是在闲着,时时刻刻都开着EEWORLD    快毕业了,本来找工作都几乎没什么搭理的,发过好多简历都石沉大海。毕竟我只是专科学历,虽然参加过几次比赛,但感觉这些经历并没给我找工作带来什么的。 ...…

查看全部问答>

用iccavr写的循迹小车程序出错了 不知道怎么改

C:\\icc\\bin\\imakew -f xiaoche.mak     iccavr -c -IC:\\icc\\include\\ -e  -l -g -Wa-W  C:\\DOCUME~1\\Administrator\\MYDOCU~1\\小车\\xiaoche.c !W C:\\DOCUME~1\\Administrator\\MYDOCU~1\\小车/drv.h(14 ...…

查看全部问答>

RS485 通讯 帧错误

在TI-2812开发板上调试485通讯,用串口调试器向下发数据时,RX状态寄存器显示有帧错误,从下望上发数据时,串口调试器接受的数据是错误的,但发送0是接受到的也是0.请高手帮帮忙! …

查看全部问答>

Wince 下用C#实现媒体播放,最好是Media Player的调用。希望有经验的各位前辈随便露两手绝艺,让俺开开眼届。最好有源码!!

Wince 下用C#实现媒体播放,最好是Media Player的调用。希望有经验的各位前辈随便露两手绝艺,让俺开开眼届。最好有源码!! …

查看全部问答>

请教,usb转串口的问题

我现在的单片机需要连接到主机上,和主机之间进行通信,但没有串口,所以想通过usb转串口来实现,我需要写一个上位机程序,来完成主机和单片机之间的通信功能,首先我不确定上位机应该用usb通信协议吧?那usb通信协议和串口是不同的,usb当usb设备 ...…

查看全部问答>

关于wince上显示的问题,急!!!

我在VS2005中建了一个c++的移动设备的MFC,是一个264  的解码器,现在要加一个显示的程序,最好能解一点播一点,本来VC上有源程序,移植后无法使用,现在毕设中,急啊,哪位仁兄能帮我看看用什么方法显示,谢谢,本人菜鸟,不好意思!! ...…

查看全部问答>