Easyelectronics.ru

Электроника для всех
Текущее время: 22 май 2022, 16:42

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: поочередное записывание хексов
СообщениеДобавлено: 22 дек 2015, 11:32 
Здравствуйте!

Зарегистрирован: 22 дек 2015, 11:25
Сообщения: 1
есть код на ASM под PIC16f877 где идет передача хексов на ком порт. хексами я должен зажечь семисегментник на пике. вопрос в том как правильно поочередно записывать хексы чтоб не "толпились"???
Код:
PROCESSOR PIC16F877   ; директивы указания типа контроллера, подключения заголовочного файла, и уровня вывода сообщений об ошибках
   #include<P16F877.inc>
   errorlevel-302
   org 0x000   
   clrf STATUS   
   movlw 0x00         ; выбор нулевой страницы памяти команд
   movwf PCLATH
   goto begin
begin   

   bcf STATUS, RP1      
   bsf STATUS, RP0    ; выбор первого банка памяти данных
   movlw b'10001111'   ; конфигурируем стороживой таймер
   movwf OPTION_REG   
   movlw b'00000110'   
   movwf ADCON1
   clrw            ; обнуляем W
; конфигурируем порты
   movlw b'00011110'   
   movwf TRISA
   movlw b'00000000'   
   movwf TRISB
   movlw b'11000000'   
   movwf TRISC
   movlw b'00000000'   
   movwf TRISD
   movlw b'00001111'   
   movwf TRISE
   clrw            ; обнуляем W

   bcf STATUS, RP0      ; выбор нулевой банка памяти данных
   clrwdt            ; сброс сторожевого таймера
   call init_com      ;инициализация UART






GO_WRITE
   bsf STATUS, RP0
   bcf STATUS, RP1
   bsf TXSTA, TXEN
   bcf STATUS, RP0
   movlw 0xFF         ;<--- сюда вместо FF пихай нужный хекс!!
   movwf TXREG
   bsf STATUS, RP0
WRITE
   btfss TXSTA, TRMT
   goto WRITE
   bcf TXSTA, TXEN
   goto GO_WRITE



init_com
   clrwdt
   bsf STATUS,RP0
   bcf STATUS,RP1
   bsf TRISC,7
   bsf TRISC,6
   bsf TXSTA,BRGH
   movlw .25
   movwf SPBRG
   bcf TXSTA,SYNC
   bcf TXSTA,TX9
   bcf STATUS,RP0
   bcf RCSTA,RX9
   bsf RCSTA,SPEN
   return

   end                  ; метка окончания программы


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB