-
Datei
hx2262.c
#define OUT_DDR DDRD #define OUT_PORT PORTD #define OUT_BIT 6 #define VERY_LONG_TIME 52328 #define LONG_TIME 5064 #define SHORT_TIME 1688 void setPinLow() { OUT_PORT &= ~(1 << OUT_BIT); } void setPinHigh() { OUT_PORT |= (1 << OUT_BIT); } void sendZero() { // Pegel am Ausgang 1 0 1 0 // Dauer kurz lang kurz lang setPinHigh(); _delay_us( SHORT_TIME ); setPinLow(); _delay_us( LONG_TIME ); setPinHigh(); _delay_us( SHORT_TIME ); setPinLow(); _delay_ms( LONG_TIME ); } void sendOne() { // Pegel am Ausgang 1 0 1 0 // Dauer kurz lang kurz lang setPinHigh(); _delay_us( SHORT_TIME ); setPinLow(); _delay_us
in „Funksteckdosen HX2262 mit Atmega32 ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
#include <avr/io.h> #include <util/delay.h> #include <hx2262.c> void sendTestSignal(void) { //ff000f0fff0fs sendFloat(); sendFloat(); sendZero(); sendZero(); sendZero(); sendFloat(); sendZero(); sendFloat(); sendFloat(); sendFloat(); sendZero(); sendFloat();
in „Funksteckdosen HX2262 mit Atmega32 ansteuern“ · Mikrocontroller und Digitale Elektronik ·