Re: ccs程式問題
|
||||
---|---|---|---|---|
資深會員
|
參照:
no, no, CCS 的 fprintf( ) 的輸出目的地 _不限於_ buffer ! CCS 做 輸出導向其他裝置 ... 一點也不花時間 printf ( putc, "hello world, x = %u", x ) 就送到 STDOUT 依此類推 printf ( lcd_putc, "hello world, x = %u", x ); 就送到 LCD 去啦 只要你有一個可以接受字元變數的 lcd_putc ( char c ) 就搞定啦 (CCS 所提供的驅動程式 lcd.c 裡面就有 lcd_putc ) 照貓畫虎,還可以搞出一堆好玩的 ... printf ( i2c_write, ... ) 就送到 I2C 去 或是 printf ( mmc_write, ... ) 就寫到 MMC 記憶卡去 printf ( nic_putc, ... ) 就送到 Ethernet 去 實在是超好用的東東,呵呵 喔,忘了說最基本的用途,多通道軟硬體 RS232 先宣告一個硬體RS232和兩個軟體RS232,以 16F877 或 18F452 為例,如下 #use rs232(baud=9600,xmit=pin_c6, rcv=pin_c7,stream=HOSTPC) #use rs232(baud=1200,xmit=pin_b1, rcv=pin_b0,stream=GPS) #use rs232(baud=9600,xmit=pin_b3, stream=DEBUG) 然後 fprintf(DEBUG,"Got a CR\r\n"); 就送到 PIN_B3 去 fputc(c,HOSTPC); 就用硬體 USART 送到 PIN_C6 去 c=fgetc(GPS); 就去讀 PIN_B0 的 GPS 囉 兩三行輕鬆搞定,PIC16 與 PIC18 甚至於 PIC12 都可以 _無痛苦_ 快速移植! 會佔空間嗎? 我手上沒有 Hi-Tech C,也沒有 C18,不過, CCS 站上有篇老文章可以參考一下 http://www.ccsinfo.com/compare.shtml 看來 CCS 的 printf 的效率要比 Hi-Tech 高太多太多啦 ,有興趣的朋友不妨再測試比較一下吧 http://www.ccsinfo.com/demo.shtml 此外,目前的 CCS 3.226 與四年前的 3.002 相比,可真是有天壤之別喔,呵呵 Enjoy !
發表於: 2005/6/27 23:23
|
|||
|
ccs程式問題
|
||||
---|---|---|---|---|
資深會員
|
各位大俠好
在CCS中 為什麼常常用到printf 及fprintf 看不懂HELP中的解釋 到底用途在哪裡?
發表於: 2005/6/27 14:48
|
|||
==== ^^ ^^ ====
|
||||
|