Код: Выделить всё
void ClearBuff(void *ptr, unsigned char size)
{
for(unsigned char i = 0 ; i < size ; i++)
{ptr[i] = 0u;}
}
Можно скормить ей любой буфер:
Код: Выделить всё
unsigned char buff[32];
ClearBuff(buff, sizeof(buff));
Код: Выделить всё
void ClearBuff(void *ptr, unsigned char size)
{
for(unsigned char i = 0 ; i < size ; i++)
{ptr[i] = 0u;}
}
Код: Выделить всё
unsigned char buff[32];
ClearBuff(buff, sizeof(buff));
Код: Выделить всё
#define pred_500V pred_1=1; pred_2=0; pred_3=0; pred_4=1; Код: Выделить всё
#define F_CPU 9600000UL //тактова частота нашего мк 8Гц
//погружаем библиотеку
#include <avr/io.h> //
#include <avr/iotn13.h> //
#include <util/delay.h> //
#include <avr/interrupt.h>
SIGNAL(SIG_INTERRUPT0)//обработка прерываний
{
PORTB = 0b00000000;//
_delay_ms(10);//
PORTB = 0b11111111;//78
_delay_ms(50);// //программа, которая должна выполнятся при срабатывании прерывания 1
}
SIGNAL(SIG_INTERRUPT1)//обработка прерываний
{
PORTB = 0b01010101;//
_delay_ms(10);//
PORTB = 0b10101010;//78
_delay_ms(50);// //программа, которая должна выполнятся при срабатывании прерывания 2
}
int main(void)
{
GIMSK=0b01000000; //разрешаем прерывание int0 и int1
MCUCR=0b00001111;// int by rising front - для кнопки 1 и 2
sei(); //Разрешение прерываний глобально по всей программе
while(1) //Вечный цикл, все что в нем будет выполнятся постоянно
{
PORTB = 0b10000000;//
_delay_ms(10);//
PORTB = 0b01000000;//78
_delay_ms(50);// //Тут располагается код программы, которая будет выполнятся в основном цикле
}
}
хочу добавить вечний цикл пока не будет 0 на int1 потом виполняєтса вторая программа і т.д.
Код: Выделить всё
while(1) {}Код: Выделить всё
while(условие)+100500!Аlex писал(а):Я Вам не про код говорю, а про текст, которым Вы пытаетесь описать свою проблему. Из него не понятно абсолютно ничего. Всё в кучу, каша...
ATtiny13 писал(а):Спасибо што объяснили![]()
Да на пишу плохо потомушто из западной украини иощаюсь так только здесь(я учусь і буду старатса писать правильно не пользуясь гугл переводчиком)
Да именно так я хочу. иметь как би шаблон как потом делать.
А вместо прериваний што можно использовать?
ATtiny13 писал(а):А вместо прериваний што можно использовать?
hybroid писал(а):Считывайте ваши кнопки в главном цикле и в нём же всё делайте, не трогайте прерывания.
А как надо? Сам то хоть понимает, что он выложил и что оно должно делать?
Может рановато мужичку сразу на этот уровень?