Re: I2C Slave Mode.........
|
||||
---|---|---|---|---|
資深會員
|
只要你的master端有寫好就可以傳多筆資料了
兩邊的通訊格式要相同 先告知master有幾組資料要收 然後開始一組一組傳輸就好啦 就重複你傳第一組時的方式就好
發表於: 2005/6/28 8:41
|
|||
|
Re: 關於 PIC10F206 的 delay
|
||||
---|---|---|---|---|
資深會員
|
有個現成的程式, 可以拿來參考;
目前笨笨鴨我.... 還看不懂此程式... 是日文的呦... 希望能提供壹些小小助益... 如果有人可以重新詳細註解一下... 笨笨鴨我 呱..呱..呱..呱.. 感激不盡 lar!!! >>>>>> www.picfun.com/P10F/p10f07.html <<<<<
發表於: 2005/6/28 1:11
|
|||
|
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
|
|||
|
Re: ccs程式問題
|
||||
---|---|---|---|---|
管理員
|
在高階的應用程式端的一些觀念也常被用於一些小系統 , 其中 stdout 以及 stdin 的使用常常能幫助程式設計者與係統工程師間的快速溝通. printf( ) 會將字串以及變數依照選定的格式輸出至 stdout , 在 CCS 裡的內定值是 USART. 當然 , 修改相關的 Low Level code 也可將輸出導向其他裝置. 但要花點時間 . fprintf( ) 在 PC 是將結果輸出至 File Handler , 就是檔案 . 但 PIC 這中 MCU 無法支援有 File System 的系統 , 所以 CCS 的 fprintf( ) 的輸出目的地是 buffer ! 這兩個函式很好用 , 但是 ..... 很佔空間 .
發表於: 2005/6/27 23:09
|
|||
|
Re: 請問pic18系列的一般io連接七段顯示器需要再額外加解碼器嗎
|
||||
---|---|---|---|---|
管理員
|
如果你只要推動一個七段顯示器 , 那當然把 COMMON 接 VDD or VSS ( C.A. or C.C. ). 然後 7 個 Segment 就直接與 PICmicro 的 I/O 相接即可. 只要注意共陰與共陽時輸出呈現相反的值 .
以下是 Workshop W100 的程式片斷 , demo 如何用 retlw 來達成查表的工作. 詳細的教材內容可於佑側的 "教材及講義" 內 download.
org 0x10
發表於: 2005/6/27 22:56
|
|||
|
Re: 虛指令PAGE
|
||||
---|---|---|---|---|
管理員
|
只是要在產生的 .lst 檔中加入換頁的控制碼. 如此 .lst 檔的內容在被列印時就會保持整齊. 和 BANKSEL 完全不同喔 !
發表於: 2005/6/27 22:43
|
|||
|
Re: 關於 PIC10F206 的 delay
|
||||
---|---|---|---|---|
管理員
|
你好,
PIC10F206 屬於像 PIC16C54 一樣的 Base Line 係列, 所以在 Timer0 的溢位時是沒有中斷旗號可以參考的. 所以要判定是否溢位時並非用偵測 Timer0 是否等於某個值的方式 ( i.e. TMR0 == 0 ). 而是用判斷是否已經 "經過" 某一點為原則. 若要產生的 Clock 不是很快或要讓 TIMER0 停留較多的 Tcy 才加 1 , 則可利用 Prescaler. 記得 , OPTION 的 Bit3 要設為 0 , 才能讓這個 Prescaler 被 Timer0 使用 , 否則會被 WDT 用掉喔 . Prescaler 使用 OPTION 的 Bit 0..2 , 可設定 8 種不同的預除值: 000 > 1:2 001 > 1:4 010 > 1:8 011 > 1:16 100 > 1:32 101 > 1:64 110 > 1:128 111 > 1:256 加油 !
發表於: 2005/6/27 22:36
|
|||
|
Re: MCP2551 Rs Pin function
|
||||
---|---|---|---|---|
版主
|
接地電阻可以用 10K Ohm, 但終端電阻別忘記接了120 ohm
發表於: 2005/6/27 22:10
|
|||
|
Re: 問題:關於FlashRom
|
||||
---|---|---|---|---|
版主
|
寫入及抹除有壽命的限制,但讀取 Flash Memory 則沒有次數的限制。
發表於: 2005/6/27 22:06
|
|||
|