21
Vos projets / Re : Les nouveaux AVR: coeur AVRx avec MEGACOREX, DXCORE, MEGATINYCORE
« Dernier message par laurentr le mai 02, 2024, 09:02:29 pm »Poursuivons ici avec l'utilisation de la librairie LOGIC toujours avec les mêmes broches:
Il n'y a plus de code dans la boucle principale, tout se fait en HARD et SANS aucune intervention du CPU!
Ltr
Code: [Sélectionner]
#include "Logic.h"
//PIN_PB0 PIN_PB1 and PIN_PB3 are mapped by default on LOGIC BLOCK CCL LUT2
void INIT_LOGIC_BLOCK2()
{
Logic2.enable; //ENABLE LUT2
Logic2.input0 = logic::in::input; //input PIN_PB0
Logic2.input1 = logic::in::input; //input PIN_PB1
Logic2.input2 = logic::in::masked; //masked = not used
Logic2.output = logic::out::enable; //use OUTPUT
Logic2.output_swap = logic::out::no_swap; // use PIN_PB3 as OUTPUT
Logic2.truth = 0x08; //AND OUT ON IF BOTH IN ARE HIGH
Logic2.init();
Logic2.start();
}
void setup() {
INIT_LOGIC_BLOCK2();
}
void loop() {
}
Il n'y a plus de code dans la boucle principale, tout se fait en HARD et SANS aucune intervention du CPU!
Ltr