Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * c_praks.c
- *
- * Created: 20.04.2018 10:10:02
- * Author : Tudeng
- */
- #include <avr/io.h>
- int main(void){
- DDRA = 0xFF;
- MCUCR |= (1<<JTD);
- MCUCR |= (1<<JTD);
- DDRF = (0<<PF3) | (0<<PF5);
- PORTF = (1<<PF3) | (1<<PF5);
- while(1)
- {
- if ((PINF & (1<<PF5)) == 0){
- if (PORTA == 0b10000000){
- PORTA = 1;
- while ((PINF & (1<<PF5)) == 0){
- for (uint16_t i=0; i!=500; i++){
- asm volatile("nop");
- }
- }
- }
- else{
- PORTA = PORTA<<1;
- while ((PINF & (1<<PF5)) == 0){
- for (uint16_t i=0; i!=500; i++){
- asm volatile("nop");
- }
- }
- }
- }
- if (!(PINF & (1<<PF3))){
- if (PORTA == 1){
- PORTA = 0b10000000;
- while ((PINF & (1<<PF3)) == 0){
- for (uint16_t i=0; i!=500; i++){
- asm volatile("nop");
- }
- }
- }
- else{
- PORTA = PORTA>>1;
- while ((PINF & (1<<PF3)) == 0){
- for (uint16_t i=0; i!=500; i++){
- asm volatile("nop");
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement