ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
3 декабря
190410 Топик полностью
Bill (18.04.2010 22:53, просмотров: 856) ответил Evgeny_CD на Есть такие шняги - язык С и компилятор для него - которые позволяют забыть о том, что есть в asm контроллера, что нет. И одной из основных идей AVR было создание 8 битника, который был бы удобен для создания С компиляторов. И эта цель достигнута на
Вот пример реализации обработчика прерываний. Комментарии приведены в виде операторов Си. Я думаю, что STM8 не менее удобен для создания компилятора Си, чем AVR. Не случайно IAR объявил о планах создания компилятора для семейства STM8. А уж IAR в разработке AVR сыграл весьма важную роль. Кстати, компиляторы Си для STM8 уже имеются. Просто ими я пока принципиально не пользуюсь. xref Count ; extern unsigned Count xref Flags ; extern char Flags TIM1_EVENT: equ Flags:0 ; Timer1 event flag ; ; ***** Timer1 interrupt handlers ***** ; ; __interrupt void Tim1CC1_int(void) xdef Tim1CC1_int ; Declare ISR as global Tim1CC1_int: ; { bres TIM1_SR1, #CC1IF ; TIM1_SR1 &= ~CC1IF; ldw x, Count ; if (++Count >= 10000) incw x ; Count = 0; cpw x, #10000 ; jrult 1$ ; ; clrw x ; 1$: ldw Count, x ; bset TIM1_EVENT ; Flags |= TIM1_EVENT; iret ; }