23,6 → 23,20 |
|
#define OUTPUT_ENABLE PIN_C1 |
|
|
//#define MAXDUTY (int16)160 // 50 kHz |
#define MAXDUTY (int16)400 // 20 kHz |
//#define MAXDUTY (int16)800 // 10 kHz |
#define HALFDUTY (int16)MAXDUTY/2 |
//#define DIVISOR 199 // 10 kHz |
#define DIVISOR 99 // 20 kHz |
//#define DIVISOR 39 // 50 kHz |
|
#define regreseM (2.02) |
#define regreseN (-451) |
|
|
|
void sound_beep( unsigned int lenght, int16 frequency) |
{ |
unsigned int i; |
40,15 → 54,17 |
unsigned int16 napeti; |
unsigned int16 plneni=0; |
unsigned int1 button_press; // semafor pro cteni tlacitek |
unsigned int16 reg; |
float given; |
|
setup_adc_ports(sAN0|VSS_VDD); |
setup_adc(ADC_CLOCK_DIV_32); |
setup_adc(ADC_CLOCK_DIV_2); |
setup_spi(SPI_SS_DISABLED); |
setup_timer_0(RTCC_EXT_L_TO_H|RTCC_DIV_1); |
setup_timer_1(T1_DISABLED); |
setup_timer_2(T2_DIV_BY_1,255,1); |
setup_ccp1(CCP_PWM); |
setup_ccp2(CCP_PWM); |
setup_timer_2(T2_DIV_BY_1,DIVISOR,1); |
set_pwm1_duty(HALFDUTY); |
set_pwm2_duty(MAXDUTY); |
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard |
setup_oscillator(OSC_8MHZ); |
|
62,6 → 78,7 |
output_low(BEEP); |
|
lcd_init(); |
set_adc_channel(0); |
|
lcd_gotoxy(1,1); |
lcd_putc("HVPS01A"); |
70,6 → 87,10 |
Delay_ms(1000); |
|
lcd_putc("\f"); |
|
reg=400; |
given=regreseM*reg+regreseN; |
|
|
while(true) |
{ |