Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

я давно писал на асме макросами, получалось лучше чем на си

Отправлено zimdip (95.132.118.80) 17 августа 2010, г. 14:55
В ответ на: Какие есть годные компиляторы С для pic16? Не предлагать HI-TECH (ему замену и ищу - глюк на глюке), и не склонять к асму (нихачу!) отправлено 1111111 17 августа 2010, г. 14:26

WaitRX

btfsc flag,com
goto comm

call delay1s
call delay1s
comm
crx
call RxRoutine ; wait for a character to be received

movwf tempW

load8 rx_buf0,rx_buf1 ; a=b
load8 rx_buf1,rx_buf2
load8 rx_buf2,rx_buf3
load8 rx_buf3,rx_buf4
load8 rx_buf4,tempW

movfw rx_buf3



rcase 'c', rx_buf3, exit_c
rcase '3', rx_buf4, exit_3
TX '1'
TX '7'
TX '3'
exit_3
rcase '4', rx_buf4, exit_4
nop
; const16 555, temp1, temp0
call AsciiToDec
call DecToAscii
TX5

exit_4
rcase '7', rx_buf4, exit_7
const16 999, temp1, temp0
; call AsciiToDec
call DecToAscii
TX5
exit_7
rcase '+', rx_buf4, exit_pl

call AsciiToDec
mov16 temp16, data16
const16 1, adress16
call write_ee16
call d5ms
const16 1, adress16
call read_ee16
mov16 data16, temp16
call DecToAscii
TX5
exit_pl

rcase 'c', rx_buf4, exit_cc

; call AsciiToDec
; mov16 temp16, data16
; const16 1, adress16
; call write_ee16
const16 1, adress16
call read_ee16
mov16 data16, temp16
call DecToAscii
TX5
exit_cc
;----------- cr -------
rcase 'r', rx_buf4, exit_c


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 6 на 2:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru