Код: Выделить всё
B &= 0b11110000;
B |= (A & 0b00001111);Код: Выделить всё
B &= 0b11110000;
B |= (A & 0b00001111);Код: Выделить всё
// функция свистоперделки (служебные сигналы)
void buzz_n_blink(uint16_t duration, uint8_t quantity, uint16_t pause, uint8_t pin)
{
// аргументы: длительность, количество, пауза (2-я длительность), нога
for (uint8_t i=0; i < quantity; i++) // количество оборотов цикла опеределено в quantity
{
PORTA |=(1<<pin); // поднимаем ногу
loopdelay(duration); // вызываем задержку
PORTA &=~(1<<pin); // опускаем ногу
if (pause >= 1) loopdelay(pause); // если аргумент pause больше или равен единице, то запускаем второй таймер
}
}
Код: Выделить всё
void MyProc ( volatile uint8_t* pPort, uint8_t pinMask ){
// pPort - указатель на порт
// pinMask - маска в порту
*pPort |= pinMask;
// delay
*pPort &= ~pinMask;
}Код: Выделить всё
MyProc(&PORTA, 0x01);
MyProc(&PORTB, 0x04);Код: Выделить всё
MyProc(&PORTA, 1<<0);
MyProc(&PORTB, 1<<3);Код: Выделить всё
#define BUZZER PORTA4 // пищалка
#define BLUE PORTB1 // синий светодиод
#define GREEN PORTB0 // зеленый светодиод
#define RED PORTA1 // красный светодиод
Код: Выделить всё
CLI
JMP $А как его получить? Компилятор Си - не ассемблер.OKF писал(а): Ну посмотрели бы в листинге, заради любопытства. Не?)
Тогда форумы мне были бы не нужныARV писал(а):Учитесь формулировать свои вопросы
Код: Выделить всё
#use FIXED_IO(A_outputs = PIN_A2)
void main() {
output_high(PIN_A2);
}Код: Выделить всё
...
001A: BSF 05.2
.. }
001B: SLEEPКод: Выделить всё
interrupt [TIM0_OVF] void timer0_ovf_isr(void) ...Код: Выделить всё
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
counter_term++;
if (counter_term == 60) {
counter_term = 0;
if (term == 0) {
temper = ds18b20_temperature(0);
if (temper < 50)
PWM = 190;
else if (temper < 55)
PWM = 220;
else if (temper < 60)
PWM = 240;
else
PWM = 255;
OCR2 = PWM;
}
}
}Код: Выделить всё
delay_ms(200);Код: Выделить всё
delay_ms(5000);