历史上的今天
返回首页

历史上的今天

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

2020年01月29日 | 【PIC单片机的学习】在MAPLAB X IDE中加入printf函数

2020-01-29 来源:eefocus

当调试单片机时,通过串口打印变量的值来调试代码是一种很好的调试方式,本文将讲述如何在PIC单片机使用printf函数。使用的开发环境是MAPLAB X IDE V5.20,单片机的型号为PIC24F32JGA002。


首先要调用stdio.h头文件,然后写入以下两个函数

void putch(unsigned char byte)

     {

             while(!TXIF)                                                                                        

                  continue;

             TXREG = byte;

     }


目的是为了将串口跟 printf() 联系起来即重定向printf函数。这时直接调用printf函数即可打印变量的值。


推荐阅读

史海拾趣

广东爱晟电子(exsense)公司的发展小趣事

面对日益激烈的市场竞争和不断变化的市场需求,爱晟电子始终坚持以创新驱动发展。公司不断投入研发资金,加强研发团队的建设,推动技术的不断进步和创新。同时,公司还积极探索新的应用场景和市场领域,为未来的发展奠定了坚实的基础。这些努力使得爱晟电子在电子行业中保持了持续的发展势头和竞争力。

Filtran Ltd公司的发展小趣事

Filtran Ltd成立于2000年代初,初期专注于滤波器技术的研发。在无线通信领域,滤波器是确保信号纯净度的关键组件。公司研发团队经过数年不懈努力,成功研发出一种新型高性能陶瓷滤波器,该滤波器不仅体积更小,而且能在更宽的频率范围内保持优异的性能。这一创新技术迅速吸引了手机制造商的注意,Filtran Ltd迅速成为多家国际手机品牌的核心供应商,市场份额显著提升。

BELLING LEE公司的发展小趣事

随着电子市场的不断发展和消费者需求的多样化,BELLING LEE公司意识到单一的产品线已无法满足市场需求。于是,公司开始积极拓展产品线,推出了包括智能手机、平板电脑、智能家居设备等一系列新产品。这些新产品不仅满足了消费者的多样化需求,也进一步巩固了公司在电子市场的领先地位。

德崧电子(D-SWITCH)公司的发展小趣事

在电子开关行业,防水性能一直是重要的技术指标。德崧电子(D-SWITCH)公司在成立初期就意识到了这一点,并投入大量资源进行研发。经过数年的努力,公司成功研发出了具有TUV IP67/IP68防水等级认证的防水型开关。这一突破性的技术不仅解决了市场上防水开关性能不稳定的问题,还大大提高了产品的可靠性和使用寿命。凭借这一技术优势,德崧电子在市场上迅速崭露头角,赢得了客户的广泛认可。

AAEON公司的发展小趣事

技术创新是德崧电子持续发展的核心动力。公司不断加大研发投入,引进先进的生产设备和技术人才,致力于开发具有竞争力的新产品。通过不断的技术创新,德崧电子在电子开关行业中取得了多项重要成果。例如,公司成功研发出了具有自动感应功能的智能开关,实现了对灯光、温度等环境因素的自动调节。这一技术的推出不仅提高了产品的智能化水平,也为公司赢得了更多的市场份额。

Collins Electronics Corp公司的发展小趣事

随着科技的飞速发展,Collins Electronics Corp意识到技术创新是企业持续发展的关键。他们投入大量资源进行研发,推出了一系列具有创新技术的电子产品。其中,他们开发的一款新型高频无线电收发器,因其传输速度快、信号稳定而广受好评。这项技术不仅为公司带来了可观的利润,还推动了整个电子行业的技术进步。

问答坊 | AI 解惑

【求助】TTL反相器基本电路

本文出自康华光《电子字电路基础-数字部分》第五版 P96 TTL反相器基本电路: 画篮线部分不明白。 1。为什么Vb1=0.9v时,T2会截止呢? 2。第二段当输入等于3.6V时,Vb1应该等于3.6+0.7才对啊,可是书上写2.1V 3。倒置的方 ...…

查看全部问答>

三大盛会刺激安防需求

北京奥运会即将开幕,到目前为止北京奥运会已经带来了25亿元人民币的安防需求,包括产品及工程在内,而周边社会安防的预算假话达到500亿元人民币。仅国家体育馆需采购的安防设备就包括以下一些: 监视器:20台 枪式固定摄影机:150台 红外 ...…

查看全部问答>

求职交战指南(工程师级别)

金融风暴来把很多人从岗位上吹落。在找工作时总结了些经验,在此谈谈。 我不是被吹落的, 1、写简历时要把能做出的,成熟的,写的尽量放在前面,不可一带而过,把新掌握的技术写在后面。 2、找工作时尽量从网上找,因为现在的网络求职已很成熟。 ...…

查看全部问答>

小电阻测试方法3、DCC电流比较法

假如有两个一样的恒流源,分别接到背靠背的两只电阻上,这样就可以类似电桥那样,通过检测其电压的微小差异,来达到精确的对比的目的。这样就把问题归结到如何精确的产生两个相同的电流的问题上,而这两个电流的绝对值或者少许变动,都对结果影响不 ...…

查看全部问答>

SYN6288-A语音合成(TTS)超小型评估板

SYN6288-A语音合成评估板销售热线:13528479747孙先生    SYN6288-A语音合成评估板是一款性价比更高,效果更自然的一款中高端语音合技术。SYN6288-A通过异步串口接收待合成的文本,实现文本到声音(TTS)的转换。    国内首 ...…

查看全部问答>

WINCE如何调节VGA接口液晶屏的对比度?

最近项目上碰到个问题。采用2440的处理器,wince5.0系统,原先是直接控制18位色的TTL接口TFT液晶,看了屏的资料,亮度是可以用PWM调节的,编了个简单的驱动,功能基本实现,但是好像不支持对比度调节。可现在要求控制VGA接口的普通台式机的液晶显示 ...…

查看全部问答>

USB网卡驱动问题

我的驱动在XP下运行正常,可是在2000下,通过使用[安全删除硬件]拔除硬件也是正常的,可我直接热插拔时,却出现电脑死机现象.请问这方面XP和2000有什么不同,如何处理??…

查看全部问答>

请教 cy7c68013的固件问题

用68013开发USB触摸屏, 现在我想实现的很简单, 就是有两个中断端点, 然后实现分别从这两个端点读写设备,   试了开发包中的那些固件例子好象都读写有点问题,  请问我需要自己写个固件吗, 还是有例子可以用或者参考?…

查看全部问答>

f2013 usi-iic问题

//send address to sl××e USISRL = 0x40; // ... and transmit address, R/W = 0 USICNT = (USICNT & 0xE0) + 0x08; // Bit counter = 8, TX Address while(bit_is_clear(USICTL1, USIIFG)); ...…

查看全部问答>