im работает с маховичком на моем чертеже. Мне нужно отправить данные в последовательный порт только один раз, чтобы получатель мог что-то с этим сделать. однако код, который я сделал, постоянно посылал данные на серийный номер, может кто-нибудь просветить меня, пожалуйста? и, im используя AVR btw.Отправляйте данные Thumbwheel в последовательный только один раз
вот мой code`
uint8_t fii = 0;
uint8_t previousfii = 0;
int main(void)
{
setUp32MhzInternalOsc();
setUpSerial();
stdout = &usart_output;
stdin = &usart_input;
//thumbwheel 2B
PORTF.DIRCLR = PIN1_bm;
PORTF.PIN1CTRL = PORT_OPC_PULLUP_gc;
PORTF.DIRCLR = PIN2_bm;
PORTF.PIN2CTRL = PORT_OPC_PULLUP_gc;
PORTF.DIRCLR = PIN3_bm;
PORTF.PIN3CTRL = PORT_OPC_PULLUP_gc;
while(1)
{
//thumbwheel 2B
if (!(PORTF.IN&PIN3_bm))
{
if (fii != 1)
{
fii = fii+1;
}
}
if (!(PORTF.IN&PIN1_bm))
{
if (fii != 2)
{
fii = fii+2;
}
}
if (!(PORTF.IN&PIN2_bm))
{
if (fii != 4)
{
fii = fii+4;
}
}
printf("%d\n", fii);
fii = 0;
//_delay_ms(500);
}
}
«только один раз», вероятно, также не то, что вы хотите. Может быть, вы хотите отправить данные при изменении одного из контактов? –
yes .. thats what i man sir –
Вы можете мне помочь? –