upornik je napisal/a: |
Predvidevam, da je ta "bit_is_clear(x,y)" neka že zapisana funkcija. Je zanjo v Winavr-ju potrebno vključiti katero dodatno knjižnico? |
Koda: |
Primer:
int i; for(i=0;i<100;i++) { _delay_ms(200); izpis_vrednosti(i); _delay_ms(200); } |
Koda: |
void lcd_int (unsigned int val) { unsigned char s,d; // stotice, desetice unsigned int e; // enice e=val/10; // enice e=e*10; e=val-e; val=val/10; // desetice d=val/10; d=d*10; d=val-d; val=val/10; // stotice s=val/10; s=s*10; s=val-s; if(s==0) printch(' '); // ce ni stotic jih ne izpise else printch(s+48); // printch je funkcija za izpis ASCII znaka, ASCII 0 = 48 printch(d+48); printch(e+48); } |
Koda: |
static void inline strreverse(char* begin, char* end)
{ char aux; while(end>begin) aux=*end, *end--=*begin, *begin++=aux; } void itoa(int value, char* str, int base) { static char num[] = "0123456789abcdef"; char* wstr=str; if (base<2 || base>16){ *wstr='\0'; return; } do *wstr++ = num[value%base]; while(value/=base); *wstr='\0'; strreverse(str,wstr-1); } |
Koda: |
#include <avr/io.h>
#include <avr/delay.h> #include <avr/interrupt.h> volatile unsigned char delay; /* signal handler for timer interrupt TOV1 */ ISR(TIMER1_OVF_vect) { TCNT1H=0x00; TCNT1L=0x00; delay++; } int main(void) { /* use PortB for output (LED) */ DDRB=0xFF; PORTB=0xFF; // OC1A output: Discon. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge // Timer 1 Overflow Interrupt: On // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=0x00; // izberemo željeni delilnik //1:64 TCCR1B=0b00000011; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x04; /*set timer counter initial value*/ TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; /* enable interrupts */ sei(); while(1) { if(delay==2) { delay=0; //delay postavimo na nič PORTB ^= 0xFF; //komplementiramo portb } } } |
Koda: |
if PINB.2 = 1 do I = NOT I end |
Koda: |
if (PINB.2){ I = !I; } |
PC_Master je napisal/a: |
Sicer ali NOT operacija sploh obstaja pri mikroprocesorjih? |