Re: 想請教高手們兩個C語言code的問題.
|
||||
---|---|---|---|---|
資深會員
|
瞭解,謝謝版大,看起來和 Hi-Tech 一樣。
發表於: 2008/7/25 17:10
|
|||
|
Re: 想請教高手們兩個C語言code的問題.
|
||||
---|---|---|---|---|
資深會員
|
參照:
CCS 原來是這樣宣告,多謝大大指導, 剛剛忘了請教,陣列宣告的關鍵字是否和 Hi-Tech 一樣, 例如 Hi-Tech 的方式為:
const unsigned char INI_DATA[4] = {0x0c,0x06,0x02,0x01};
而 C18 是改為 const rom 不知道 CCS 要宣告在 ROM 裡面的話要怎麼寫,謝謝。
發表於: 2008/7/25 11:06
|
|||
|
Re: 想請教高手們兩個C語言code的問題.
|
||||
---|---|---|---|---|
資深會員
|
參照:
版大: 如果可以增加 CCS 的教學資料的話那真是太好了, 希望版大能幫我們向美國那邊爭取看看,以造福人群。
發表於: 2008/7/25 10:47
|
|||
|
Re: 想請教高手們兩個C語言code的問題.
|
||||
---|---|---|---|---|
新會員
|
to PSIR
CCS sfr定義的方式可以用內建的#BYTE、#BIT 如: #BYTE PORTA=0X05 #BIT RA5 =0x05.5 #BIT RA4 =0x05.4 #BIT RA3 =0x05.3 #BIT RA2 =0x05.2 #BIT RA1 =0x05.1 #BIT RA0 =0x05.0 good luck~~
發表於: 2008/7/25 10:01
|
|||
|
Re: 想請教高手們兩個C語言code的問題.
|
||||
---|---|---|---|---|
資深會員
|
請問 master 大大:
可否請您教我特殊暫存器和它內部的位元要怎麼宣告? 以 Hi-Tech 的 pic16f91x.h 標頭檔為例,以下是它宣告 TMR0 和 PORTA 兩個暫存器的位址:
static volatile unsigned char TMR0 @ 0x01;
以下是宣告 INTCON 暫存器的其中一個位元:
static bit GIE @ ((unsigned)&INTCON*8)+7;
請問換成 CCS 的話要怎麼寫,謝謝。
發表於: 2008/7/25 9:24
|
|||
|
Re: 想請教高手們兩個C語言code的問題.
|
||||
---|---|---|---|---|
版主
|
master,
真的感謝您的大力支援,你好像是晚上都還在工作... 辛苦了! 最近CCS 的討論似乎有越來越多的趨勢,我會跟美國連絡看看是不是可以拿到 CCS 的教學資料放在網站上攻有興趣的人參考。
發表於: 2008/7/25 9:18
|
|||
|
Re: 想請教高手們兩個C語言code的問題.
|
||||
---|---|---|---|---|
資深會員
|
參照:
可以直接自己寫個標頭檔,把你要的暫存器宣告好就可以了。 我用16系列時,也是用CCS的編譯器,基本上我都是這樣做。
發表於: 2008/7/25 1:58
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
Re: 想請教高手們兩個C語言code的問題.
|
||||
---|---|---|---|---|
初級會員
|
Hello 高手們日安,
謝謝nicecookie的提醒. 很抱歉,很租心的忘記post錯誤訊息. PIC A傳送端的錯誤訊息是: Executing: "C:\Program files\Picc\CCSC.exe" +FM "NEW test 3TX.c" +DF +LN +T +A +M +Z +Y=9 +EA *** Error 51 "C:\Code for bluetooth\NEW test 3TX.c" Line 16(8,9): A numeric expression must appear here *** Error 76 "C:\Code for bluetooth\NEW test 3TX.c" Line 21(1,2): Expect ; *** Error 76 "C:\Code for bluetooth\NEW test 3TX.c" Line 24(1,3): Expect ; 3 Errors, 0 Warnings. PIC B接受端的錯誤訊息是: Executing: "C:\Program files\Picc\CCSC.exe" +FM "NEW test 3RC.c" +DF +LN +T +A +M +Z +Y=9 +EA *** Error 49 "C:\Code for bluetooth\NEW test 3RC.c" Line 15(1,8): Expecting LVALUE such as a variable name or * expression *** Error 12 "C:\Code for bluetooth\NEW test 3RC.c" Line 18(4,10): Undefined identifier strcmp *** Error 76 "C:\Code for bluetooth\NEW test 3RC.c" Line 25(1,3): Expect ; 3 Errors, 0 Warnings. 不了解錯誤是什麼意思. 請高手幫忙一下,指點我該如何修正這個程式. 在此先說謝謝了. 十分感激. 菜鳥
發表於: 2008/7/24 15:58
|
|||
|
Re: 想請教高手們兩個C語言code的問題.
|
||||
---|---|---|---|---|
資深會員
|
請問你是不是用 CCS 的 Compiler?
一直對它很有興趣,但卻入不了門,因為看它的宣告檔中, 並不像 Hi-Tech 的宣告檔對每一個特殊暫存器和位元名稱作定義, 使的我不知道要怎麼控制I/O和使用特殊暫存器,還有待努力。
發表於: 2008/7/24 10:52
|
|||
|