0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MPLAB C18使用printf 输出字符串常量的方法

麦辣鸡腿堡 来源:Microchip微芯 作者:Microchip微芯 2023-01-22 16:59 次阅读

解答:

因为字符串常量存储在程序存储器中,因而需要添加特定于MPLAB C18 的转换运算符(%S)来处理程序存储器数组(rom char [])中字符的输出:

#include

rom char * foo = “Hello, world!”;

void main (void)

{

printf (“%S\\n”, foo);

printf (“%S\\n”, “Hello, world!”);

}

当输出一个far 程序存储器数组(far rom char [])时,请确认使用H 大小指定符(即%HS):

#include

far rom char * foo = “Hello, world!”;

void main (void)

{

printf (“%HS\\n”, foo);

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编译器
    +关注

    关注

    1

    文章

    1577

    浏览量

    48627
  • MPLAB
    +关注

    关注

    8

    文章

    213

    浏览量

    66351
收藏 人收藏

    评论

    相关推荐

    MPLAB C18 C编译器用户指南

    MPLAB C18编译器是适用于PIC18 PICmicro单片机的独立而优化的ANSI C编译器。仅在ANSI标准X3.159-1989与高效的PICmicro单片机支持有冲突的情况
    发表于 03-09 15:23

    字符串常量的接线端如何反向

    本帖最后由 209巨子 于 2016-7-23 21:35 编辑 我是新手,这几天才开始学习LabVIEW,求助各位大神,字符串常量的接线端是如何反向的?或者说,下图中真常量字符串
    发表于 07-23 21:34

    输出字符串数组问题

    3. 要求输出字符串数组“ APPLy:sin 频率,幅度” 其中幅度为数值类型,由输入控件设定。频率范围和步长由输入控件设定。例如幅度为2,频率范围为1000-8000Hz,步长1000Hz,输出字符串
    发表于 10-20 11:05

    MPLAB v8.92和C18编译器的问题

    F24K40和MPLAB IDEV892。我使用C18编译器进行PIC18。我也安装了它。但是当我必须选择设备时,我的MPLAIDE没有显示这个设备。我还选择了C18编译器在语言工具的
    发表于 06-12 15:34

    ROM中的字符串常量怎么添加

    我想在程序内存中添加一些字符串字符数组),最好是在某个位置,这样我可以识别一个已编程的设备并确定它的版本、程序日期等。程序存储器:我能够通过以下方法获得存储在ROM中的常数:最后我发现以下
    发表于 07-30 13:33

    可以使用C18编译器的MPLAB X并使用ECAN C18库吗?

    嘿,大家好。我使用MPLAB 8.63 C18已经有一段时间了,几年来我一直在开发一个应用程序。发展是在最后一圈,我可以看到一个完成的职位。应用主要围绕着PIC18F4680的ECAN模块,在这里我
    发表于 03-09 08:07

    怎么使用SDEN2LCD函数输出字符串常量

    )。这是在PIC16F150 3上给出警告的行,所以它试图做的就是把地址LCDJ-MSG的值放在I2C缓冲器中,开始把它移走。这个项目是一个简单的闹钟。我想使用SDEN2LCD函数输出字符串常量(如
    发表于 04-01 07:33

    如何将DP放入字符串中?

    下午好。大约3-4个月前,我请求了一些帮助,我需要一种通过PIC18F2680向LCD(Nextion)发送字符串数据的方法。我正在使用C18 MP
    发表于 04-13 09:31

    为什么stm32程序使用printf函数无法通过串口输出字符串

    为什么stm32程序使用printf函数无法通过串口输出字符串呢?怎样去解决这个问题呢?
    发表于 11-25 06:35

    解决读取TXT文件时输出字符串乱码问题

    解决读取TXT文件时输出字符串乱码问题打开TXT文件时如果内容中存在中文,输出时会出现乱码问题,因为labview默认的编码格式是UTF-8
    发表于 12-23 14:23

    MPLAB C18 下载

    MPLAB C18 下载:MPLAB C18 学生编译器v3.02用C语言进行编程,适用于PICmicro® 8-bit 微处理器PIC18
    发表于 03-25 13:55 1410次下载
    <b class='flag-5'>MPLAB</b> <b class='flag-5'>C18</b> 下载

    MPLAB C18使用指南

    MPLAB C18使用指南 简介本文档论述MPLAB® C18 编译器的技术细节,并讲解MPLAB
    发表于 04-09 14:30 135次下载

    C语言入门教程-字符串须知

    字符串须知 关于字符串常量假设您编写并运行下面两段代码: printf("%s ",s);} Fragment 2 {char s[100];strcpy(s,"hello
    发表于 07-29 14:19 1090次阅读

    MPLAB C18程序库(中文版)

    本文档论述MPLAB. C18 编译器的技术细节,并讲解MPLAB C18 编译器的所有功 能。 这里假定读者已经具备如下基本素质: . 知道如何编写C 程序 . 知道如何使用
    发表于 04-25 16:04 0次下载

    通过串口利用printf函数输出数据

    ("%d",a);输出十进制整数。printf("%f",a);输出十进制浮点数.printf("%o",a);输出八进制数。
    发表于 12-28 19:11 11次下载
    通过串口利用<b class='flag-5'>printf</b>函数<b class='flag-5'>输出</b>数据