Re: 我想問dsp30f4011的問題
|
||||
---|---|---|---|---|
資深會員
|
確認掃瞄功能後,可以加大驅動電流。
若電量時間很短(約200us),過LED的電流可以很大沒有問題,一般5phi的LED可以衝到100mA。不會燒掉。亮度也夠。 限流電阻式架構可以改用定電流驅動方式。
發表於: 2008/4/5 0:09
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
Re: 我想問dsp30f4011的問題
|
||||
---|---|---|---|---|
資深會員
|
Delay怎麼感覺長的嚇人?
小弟習慣, 約0.26ms埽瞄一個字, 以四個字為例, 不閃爍也最亮, 8個字可能就不行了!! 掃越快, 雖然不會閃爍, 但是會變暗, 以往是換高亮度LED, 或是分成4*2, 不知有否高手有其他建議?
發表於: 2008/3/31 16:51
|
|||
|
我想問dsp30f4011的問題
|
||||
---|---|---|---|---|
初級會員
|
我要做七段顯示器數字顯示,遇到七段顯示器一直閃爍不定 下面是我的程式,請各位大大幫忙(因為我要控制八個七段顯示器,我是直接抓timer顯示在七段上,有沒有更好的方法) void Show_ADC(void) { unsigned int Channel, PinConfig, Scanselect, Adcon3_reg, Adcon2_reg, Adcon1_reg; ADCON1bits.ADON =0; PinConfig = ENABLE_AN7_ANA ; Adcon1_reg = ADC_MODULE_ON & ADC_IDLE_STOP & ADC_FORMAT_INTG & ADC_CLK_MANUAL & ADC_SAMPLE_INDIVIDUAL & ADC_AUTO_SAMPLING_OFF; Adcon2_reg = ADC_VREF_AVDD_AVSS & ADC_SCAN_OFF & ADC_ALT_BUF_OFF & ADC_ALT_INPUT_OFF & ADC_CONVERT_CH0 & ADC_SAMPLES_PER_INT_1; Adcon3_reg = ADC_SAMPLE_TIME_10 & ADC_CONV_CLK_SYSTEM & ADC_CONV_CLK_4Tcy; Scanselect = SCAN_NONE; OpenADC10(Adcon1_reg, Adcon2_reg, Adcon3_reg, PinConfig, Scanselect); Channel = ADC_CH0_POS_SAMPLEA_AN7 & // CH0 Pos. : AN0, Neg. : Nominal Vref- Defined in ADCON2 ADC_CH0_NEG_SAMPLEA_NVREF ; SetChanADC10(Channel); ConfigIntADC10(ADC_INT_DISABLE); unsigned char dummy ; unsigned int ADCValue; int x,y,z,w,a,b,c,d; ADCON1bits.SAMP = 1; for ( dummy = 0 ; dummy < 200 ; dummy ++ ); ConvertADC10(); while (BusyADC10()); ADCValue = (ADCBUF0 >>3); x=10; y=100; z=1000; w=10000; a=(ADCValue%x); LATD=0xfff1; LATF=LEDTable[a]; delay(5000000); b=(ADCValue%y)/10; LATD=0xfff2; LATF=LEDTable[b]; delay(5000000); c=(ADCValue%z)/100; LATD=0xfff4; LATF=LEDTable[c]; delay(5000000); d=(ADCValue%w)/1000; LATD=0xfff8; LATF=LEDTable[d]; delay(5000000); } void delay(int A) { int n,t,i,j; for(n=0;n<900;n++) for(t=0;t<n;t++); }
發表於: 2008/3/31 15:45
|
|||
|