解答:
因为字符串常量存储在程序存储器中,因而需要添加特定于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
解决读取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次下载
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次下载
评论