解答:
因为字符串常量存储在程序存储器中,因而需要添加特定于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文章
1618浏览量
49075 -
MPLAB
+关注
关注
9文章
215浏览量
66813
发布评论请先 登录
相关推荐
MPLAB C18 C编译器用户指南
MPLAB C18编译器是适用于PIC18 PICmicro单片机的独立而优化的ANSI C编译器。仅在ANSI标准X3.159-1989与高效的PICmicro单片机支持有冲突的情况
发表于 03-09 15:23
输出字符串数组问题
3. 要求输出字符串数组“ APPLy:sin 频率,幅度” 其中幅度为数值类型,由输入控件设定。频率范围和步长由输入控件设定。例如幅度为2,频率范围为1000-8000Hz,步长1000Hz,输出字符串
发表于 10-20 11:05
ROM中的字符串常量怎么添加
我想在程序内存中添加一些字符串(字符数组),最好是在某个位置,这样我可以识别一个已编程的设备并确定它的版本、程序日期等。程序存储器:我能够通过以下方法获得存储在ROM中的常数:最后我发现以下方
发表于 07-30 13:33
怎么使用SDEN2LCD函数输出字符串常量?
)。这是在PIC16F150 3上给出警告的行,所以它试图做的就是把地址LCDJ-MSG的值放在I2C缓冲器中,开始把它移走。这个项目是一个简单的闹钟。我想使用SDEN2LCD函数输出字符串常量(如
发表于 04-01 07:33
MPLAB C18 下载
MPLAB C18 下载:MPLAB C18 学生编译器v3.02用C语言进行编程,适用于PICmicro® 8-bit 微处理器P
发表于 03-25 13:55
•1410次下载
C语言入门教程-字符串须知
字符串须知
关于字符串常量假设您编写并运行下面两段代码:
printf("%s
",s);}
Fragment 2
{char s[100];strcpy(s,"hello
发表于 07-29 14:19
•1155次阅读
MPLAB C18程序库(中文版)
本文档论述MPLAB. C18 编译器的技术细节,并讲解MPLAB C18 编译器的所有功 能。 这里假定读者已经具备如下基本素质: . 知道如何编写
发表于 04-25 16:04
•0次下载
python字符串拼接方式了解
()方法拼接 用string模块中的Template对象 例子: fruit1 = ‘apples’ fruit2 = ‘bananas’ fruit3 = ‘pears’ 要求: 输出字符串
发表于 12-06 10:09
•1030次阅读
评论