Re: 請教PIC18F252的應用
|
||||
---|---|---|---|---|
版主
|
如果 LED 的掃描速率接近 60HZ 時,這時在日光燈下就會有閃爍的現象,造成LED會有深淺亮度不均且會移動的現象。就好像電風扇在日光燈下轉動時會有陰影但在太陽光或高頻燈泡下就不會又此現象。
發表於: 2006/12/28 15:53
|
|||
|
Re: 請教PIC18F252的應用
|
||||
---|---|---|---|---|
版主
|
如果一次要顯示4 個 7-Segment LED的話,每一個顯示假設延遲 3mS 再加上 0.1mS 的Blanking, 那掃描頻率為 3.1mS x 4= 12.4mS,這樣也可以避開 16.6uS (60Hz) 的干擾 (日光燈的拍差)。
所以考慮每個顯示延遲的需求,100 mS 會讓每個 LED 嚴重閃動是行不通的。
發表於: 2005/5/24 12:04
|
|||
|
Re: 請教PIC18F252的應用
|
||||
---|---|---|---|---|
新會員
|
謝謝版主...我也有加過用你說的這樣而且我還在TRISB,PORTB那加for迴圈給它跑,可是它還是沒連續顯示 ,是不是我沒加延遲時間所以看不到...那要怎麼加延遲函數阿,像我加delay_ms(100)就出現錯誤...
發表於: 2005/5/24 9:19
|
|||
|
Re: 請教PIC18F252的應用
|
||||
---|---|---|---|---|
版主
|
妳還要加入一個 7-Segment 的查表陣列:
const rom unsigned char Disp_Table[]={ 0x3F, 0x06, 0x5B, .......} // 0~9 display Table: 組合語言的表格如下: retlw B’00111111’ ;decode 0 retlw B’00000110’ ;decode 1 retlw B’01011011’ ;decode 2 retlw B’01001111’ ;decode 3 retlw B’01100110’ ;decode 4 retlw B’01101101’ ;decode 5 retlw B’01111101’ ;decode 6 retlw B’00000111’ ;decode 7 retlw B’01111111’ ;decode 8 retlw B’01101111’ ;decode 9
發表於: 2005/5/23 16:32
|
|||
|
Re: 請教PIC18F252的應用
|
||||
---|---|---|---|---|
新會員
|
謝謝版主~問題解決了,跟你說的一樣.
那再請教大大們我的下列程式想在PORTB以掃描的方式顯示出0,1.,3...9而我現在的功能只能顯示我單獨輸入的數值,那我還需要加些什麼嗎? #include <p18f252.h> #define SW1 PORTAbits.RA3 #define SW2 PORTAbits.RA4 unsigned char i; unsigned char debounce; //*************************************** //* Program Main ( ) * //*************************************** void main(void) { TRISA=0x00; PORTA=0x50; TRISC=0x00; PORTC=0x03; TRISB=0x00; PORTB=0xF0; ADCON1=0b00000110; TRISAbits.TRISA3=1; TRISAbits.TRISA4=1; debounce=0; while(1) { if (debounce==0) { if (!SW1) { PORTB++; debounce=30; } if (!SW2) { PORTB--; debounce=30; } } else { if (SW1 & SW2) { debounce--; for (i=0;i<50;i++); } else debounce=30; } } }
發表於: 2005/5/23 14:41
|
|||
|
Re: 請教PIC18F252的應用
|
||||
---|---|---|---|---|
版主
|
在 Project 下 build options --> project 設定 H 檔的 include 路徑 : C:\mcc18\h 及Libraries C:\mcc18\lib
發表於: 2005/5/20 17:59
|
|||
|
Re: 請教PIC18F252的應用
|
||||
---|---|---|---|---|
新會員
|
謝謝各位大大...我現在開始試著寫程式拉..可是我碰到問題了?下面是我一小段程式...
#include <p18f252.h> #define SW1 PORTAbits.RA3 #define SW2 PORTAbits.RA4 unsigned char i; unsigned char debounce; //*************************************** //* Program Main ( ) * //*************************************** void main(void) { PORTC=0X03; TRISB=0x00; // Set PortB for Output . . . 結果"Build All"後出現 Error - could not find definition of symbol 'PORTC' in file 'E:\W401 Answer\Ans2\ex2-1.o'. 開頭還要加什麼嗎?
發表於: 2005/5/20 15:26
|
|||
|
Re: 請教PIC18F252的應用
|
||||
---|---|---|---|---|
版主
|
到右邊教育訓練裡下載 W401 MPLAB C18 的 workshop 教材及練習,會對你有幫助的。
發表於: 2005/5/20 9:58
|
|||
|
Re: 請教PIC18F252的應用
|
||||
---|---|---|---|---|
新會員
|
版主大大說的也沒錯...與其在抱頭痛思 不如找專人指導
..謝謝~ 不過我希望大大們能提供一些用c寫的pic18fxxx相關程式...感恩囉!!
發表於: 2005/5/20 9:01
|
|||
|