Rev 3098 Rev 3296
Line 21... Line 21...
21 #define LCD_DATA7 PIN_D7 21 #define LCD_DATA7 PIN_D7
22 #include <lcd.c> 22 #include <lcd.c>
23   23  
24 #define OUTPUT_ENABLE PIN_C1 24 #define OUTPUT_ENABLE PIN_C1
25   25  
-   26  
-   27 //#define MAXDUTY (int16)160 // 50 kHz
-   28 #define MAXDUTY (int16)400 // 20 kHz
-   29 //#define MAXDUTY (int16)800 // 10 kHz
-   30 #define HALFDUTY (int16)MAXDUTY/2
-   31 //#define DIVISOR 199 // 10 kHz
-   32 #define DIVISOR 99 // 20 kHz
-   33 //#define DIVISOR 39 // 50 kHz
-   34  
-   35 #define regreseM (2.02)
-   36 #define regreseN (-451)
-   37  
-   38  
-   39  
26 void sound_beep( unsigned int lenght, int16 frequency) 40 void sound_beep( unsigned int lenght, int16 frequency)
27 { 41 {
28 unsigned int i; 42 unsigned int i;
29 43
30 for(i=0;i<=lenght;i++) 44 for(i=0;i<=lenght;i++)
Line 38... Line 52...
38 { 52 {
39 unsigned int16 setpoint=43; 53 unsigned int16 setpoint=43;
40 unsigned int16 napeti; 54 unsigned int16 napeti;
41 unsigned int16 plneni=0; 55 unsigned int16 plneni=0;
42 unsigned int1 button_press; // semafor pro cteni tlacitek 56 unsigned int1 button_press; // semafor pro cteni tlacitek
-   57 unsigned int16 reg;
-   58 float given;
43   59  
44 setup_adc_ports(sAN0|VSS_VDD); 60 setup_adc_ports(sAN0|VSS_VDD);
45 setup_adc(ADC_CLOCK_DIV_32); 61 setup_adc(ADC_CLOCK_DIV_2);
46 setup_spi(SPI_SS_DISABLED); 62 setup_spi(SPI_SS_DISABLED);
47 setup_timer_0(RTCC_EXT_L_TO_H|RTCC_DIV_1); 63 setup_timer_0(RTCC_EXT_L_TO_H|RTCC_DIV_1);
48 setup_timer_1(T1_DISABLED); 64 setup_timer_1(T1_DISABLED);
49 setup_timer_2(T2_DIV_BY_1,255,1); 65 setup_timer_2(T2_DIV_BY_1,DIVISOR,1);
50 setup_ccp1(CCP_PWM); 66 set_pwm1_duty(HALFDUTY);
51 setup_ccp2(CCP_PWM); 67 set_pwm2_duty(MAXDUTY);
52 setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard 68 setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
53 setup_oscillator(OSC_8MHZ); 69 setup_oscillator(OSC_8MHZ);
54   70  
55 set_pwm1_duty(0); 71 set_pwm1_duty(0);
56 set_pwm2_duty(0); 72 set_pwm2_duty(0);
Line 60... Line 76...
60 output_high(LED3); 76 output_high(LED3);
61 output_high(LED4); 77 output_high(LED4);
62 output_low(BEEP); 78 output_low(BEEP);
63   79  
64 lcd_init(); 80 lcd_init();
-   81 set_adc_channel(0);
65 82
66 lcd_gotoxy(1,1); 83 lcd_gotoxy(1,1);
67 lcd_putc("HVPS01A"); 84 lcd_putc("HVPS01A");
68 lcd_gotoxy(1,2); 85 lcd_gotoxy(1,2);
69 lcd_putc(" MLAB.cz"); 86 lcd_putc(" MLAB.cz");
70 Delay_ms(1000); 87 Delay_ms(1000);
71 88
72 lcd_putc("\f"); 89 lcd_putc("\f");
-   90  
-   91 reg=400;
-   92 given=regreseM*reg+regreseN;
-   93  
73 94
74 while(true) 95 while(true)
75 { 96 {
76 97
77 set_adc_channel(1); 98 set_adc_channel(1);