Re: ccs自带的9366有问题
|
||||
---|---|---|---|---|
資深會員
|
這裡大多用 C18 與 Hi-Tech,用 CCS 的人很少,建議你直接去 CCS 的官方討論區,有很多善心人士,通常會在一兩天之內答覆你的問題
http://www.ccsinfo.com/forum/ 或是去高奇 http://www.goldenchip.com.cn/gdbbs/list.asp?boardid=5 也有幾個人會陪你玩 CCS
發表於: 2006/9/8 16:08
|
|||
|
Re: 我使用CCS C编写读取AD7705的数据,读不出数据
|
||||
---|---|---|---|---|
資深會員
|
請看 C:\Program Files\PICC\Drivers\AD7705.C
發表於: 2006/8/21 2:00
|
|||
|
Re: [問題]請教關於CCS語法的問題
|
||||
---|---|---|---|---|
資深會員
|
請愛用 strcpy()
測試過的範例,你也試試看吧 #include <18F452.H> #use delay(clock=40000000) #use rs232(baud=115200, xmit=PIN_C6, rcv=PIN_C7) char msg[3][14] = { "Hello world! ", "Error code 1 ", "Enter command" }; void myfunc(char *str1,char *str2) { char tmp; tmp = str1[0]; putc(tmp); tmp = str2[0]; putc(tmp); puts(str1); puts(str2); } void main() { char tmpStr[10]; strcpy(tmpStr, "Test"); myfunc(tmpStr, msg[0]); while(1); } 抱歉,更正一下,不需要用 read_program_eeprom(),因為 CCS 在 main 的起始就把字串複製到 RAM 裡的 msg,請看看 LST 就知道 CCS 的動作啦
發表於: 2005/10/31 17:49
|
|||
|
Re: [問題]請教關於CCS語法的問題
|
||||
---|---|---|---|---|
資深會員
|
>> 在兩個傳入值時,可以傳入常數字傳
哪個? >> 是否有其它的可能性來達成 常數字串,在 RISC 架構以及 CCS 的處理方式是存入 Program memory,一種可行的做法是編成常數的矩陣 char msg[3][14] ={ "Hello world! ", "Error code 1 ", "Enter command" }; void main() { int8 n = 2; printf( "%c", msg[ n ]); while(1); } 下面這種寫法 compile 可通過,不過我還沒測試,您玩玩看吧 char format[3][18] = { "x = %lu, str = %c", "y = %lx, str = %c", "z = %LX, str = %c" }; printf ( format [ 1 ], n, msg[ 2 ]); CCS 的 printf() 是非常特別的 printf,與 HiTech 或 C18 的有很大的差異,CCS 的 printf() 並不是函式庫裡的函式,基本上是 compiler 產生的 inline assembly,所以它編出來的 printf 的程式碼非常小。 如果你想要學 printf ( format [ 1 ], n, msg[ 2 ]) 這語法, 寫個 my_function ( format [ 1 ], n, msg[ 2 ]); 傳入字串的起始位址,就是用指標啦,然後,別忘要用 read_program_eeprom() 才能讀出這看起來粉簡單的常數字串喔 CCS 有許多奇怪的特異功能的,呵呵 Have fun!
發表於: 2005/10/27 20:18
|
|||
|
Re: [問題]請教關於CCS語法的問題
|
||||
---|---|---|---|---|
資深會員
|
答案是 ... 不行的
若函數原型是 fun( char c),才可以傳入常數字串 我常說錯話,還是去問 CCS 或上 CCS 討論區比較準,呵呵
發表於: 2005/10/25 20:21
|
|||
|
Re: 請問有沒有人知道SD卡的存取協定?
|
||||
---|---|---|---|---|
資深會員
|
要手冊?
http://www.sandisk.com/industrial/manuals.asp and also via links at http://www.sdcard.org/sd_memorycard/index.html. 想要自己寫?建議您先看看這段東西 http://www.ccsinfo.com/forum/viewtopic.php?t=19988&highlight=mmc 或是去 http://www.ccsinfo.com/forum 搜尋 MMC 也就會有關於 SD 的資訊 上面那篇就是在 CCS 討論區看到的 這家公司賣 SD / MMC 驅動程式與 FAT16 程式庫 http://www.prllc.com Best wishes
發表於: 2005/9/2 1:34
|
|||
|
Re: 請問各位高手有關LCD程式....
|
||||
---|---|---|---|---|
資深會員
|
那是用 CCS 的 C-compiler 寫的 lcd.c 您用的是 C18 還是 CCS-C ? 差粉多喔
發表於: 2005/8/3 0:49
|
|||
|
Re: ccs 編譯 16c5x 系列的問題
|
||||
---|---|---|---|---|
資深會員
|
用 #rom 0x7FF = { 0x0A00 } 這招的 COF 檔可以用嗎?
發表於: 2005/7/19 20:32
|
|||
|
Re: ccs 編譯 16c5x 系列的問題
|
||||
---|---|---|---|---|
資深會員
|
我用 CCS 3.228 測試,也是從 0x000 開始,不過,它在 HEX 檔的結尾加了一段
:020FFE00000AE7 就是擺在 0x7FF 的真正的重置向量,它會跳到 0x000 去啦 如果你在 HEX 擋沒看的那段的話,就自己加這麼一句也行 #rom 0x7FF = { 0x0A00 } // 0x0A00 就是 GOTO 0x0000 Best wishes
發表於: 2005/7/19 15:56
|
|||
|