Search the Community
Showing results for tags 'c valoda'.
-
Sveiki, Ir tā, ka nepieciešams pabeigt mājasdarbu c valodā līdz galam, praktiski 1/4 jau gatavs vajag tik vēl nedaudz vismaz lai ir uz 7 ballēm neko dižu nevajag. Ir definetas prasības, un c fails jau ar iesaktu kodu. Protams par atlīdzību vienosimies. Labam spečukam pieļauju ka 2 h darbs vairāk laika neaizņems....
-
Sveicināti! Man jāizveido programma, kuras uzdevums ir sekojošs: pie datora pieslēgts sensoru mezgls, savukārt, pie sensoru mezgla mikrofons. Kā tikko mikrofons uztvers kādu skaņu, jāiedegas diodēm sensoru mezglā un jāmirgo. Programma kompilējas, kļūdu nerāda, bet kā ierakstu programmu mikrokontrollerī, tad lampiņa mirgot negrib. Pirmkods, kuru izveidoju ir tāds: #include "io430.h" #include "in430.h" //_NOP() #include "stdint.h" volatile uint16_t mic_data; volatile uint8_t min = 0; int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; ADC10AE0 |= 0x01; //(enable A0) P2.0 ADC option select P1DIR |= 0x01;//Set P1.0 to output direction TACCTL0 = CCIE; // TACCR0 interrupt enabled TACCR0 = 1500; // this count corresponds to 1 sec // Delay to allow Ref to settle TACTL = TASSEL_1 | MC_1 | ID_0;// ACLK, up mode to TACCR0 BCSCTL1 = DIVA_3; // ACLK = 1.5 kHz BCSCTL3 = LFXT1S_2; // Set VLOCLK (12 kHz) ADC10CTL1 = INCH_0 + ADC10DIV_3; // A0 ADC10CTL0=SREF_1 + ADC10SHT_3 + REFON + ADC10ON +ADC10IE; if (CALBC1_1MHZ == 0xFF || CALDCO_1MHZ == 0xFF) { while(1); // If calibration constants erased // do not load, trap CPU!! } DCOCTL = CALDCO_1MHZ; // Set DCO to 1 MHz for (;; ) { } //return 0; } #pragma vector=ADC10_VECTOR __interrupt void ADC10ISR(void) { if (min <= 60) mic_data = ADC10MEM; else _NOP(); if (mic_data > 512) P1OUT |= 0x01; // Set P1.0 LED on else P1OUT &= ~0x01; // Clear P1.0 LED off ADC10CTL0 |= ENC + ADC10SC; // Sampling/Conversion start } Paldies!