解答:
因為字符串常量存儲在程序存儲器中,因而需要添加特定于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瀏覽量
48647 -
MPLAB
+關注
關注
8文章
213瀏覽量
66375
發布評論請先 登錄
相關推薦
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
?1093次閱讀
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次下載
評論