Суббота, 23.11.2024, 19:56
| RSS
Главная | Устройство управления и контроля. Часть 4 - Страница 44 - Форум
Защита, контроль, управление
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS · Чат

Наш канал в YouTube
]
Устройство управления и контроля. Часть 4
AdminДата: Вторник, 06.03.2018, 20:15 | Сообщение # 431
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Так а что Вы изменили???  И какой исходник компилировали?
Я ведь привел существующую подпрограмму, а не модифицированную  wink
 
vasalДата: Вторник, 06.03.2018, 20:25 | Сообщение # 432
Группа: Пользователи
Сообщений: 15
Статус: Offline
Пардон, я думал это уже измененная модифицированная...
 


AdminДата: Вторник, 06.03.2018, 20:34 | Сообщение # 433
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Цитата vasal ()
Пардон, я думал это уже измененная модифицированная...

Ладно, сдается мне что все это безыдейно...

; подпрограмма запроса баланса AT+CUSD=1,"#100#"
; номер #100# сохранен в ячейках USSD_1...USSD_5

ATD_BALANS
CALL    AT_START ; формирование АТ
movlw h'2B' ; формирование +
CALL    SEND_BYTE
movlw h'43' ; формирование C
CALL    SEND_BYTE
movlw h'55' ; формирование U
CALL    SEND_BYTE
movlw h'53' ; формирование S
CALL    SEND_BYTE
movlw h'44' ; формирование D
CALL    SEND_BYTE
movlw h'3D' ; формирование =
CALL    SEND_BYTE
movlw h'31' ; формирование 1
CALL    SEND_BYTE
movlw h'2C' ; формирование ,
CALL    SEND_BYTE
movlw h'22' ; формирование "
CALL    SEND_BYTE
MOVF USSD_1,0 ; первая цифра номера
CALL    SEND_BYTE
MOVF USSD_2,0 ; вторая цифра номера
CALL    SEND_BYTE
MOVF USSD_3,0 ; третья цифра номера
CALL    SEND_BYTE
MOVF USSD_4,0 ; четвертая цифра номера
CALL    SEND_BYTE
MOVF USSD_5,0 ; пятая цифра номера
CALL    SEND_BYTE
movlw h'22' ; формирование "
CALL    SEND_BYTE
CALL AT_FINISH ; формирование 0x0D, 0x0A
RETURN
 
vasalДата: Четверг, 08.03.2018, 18:30 | Сообщение # 434
Группа: Пользователи
Сообщений: 15
Статус: Offline
Спасибо, большое. В принципе,  еще пару дней и я пришел бы к этому smile , но вы сэкономили мне много времени. Еще раз большое спасибо.

Добавлено (08.03.2018, 18:30)
---------------------------------------------
С изменением в программе  возникла проблема такого плана. При нажатии # не загорается светодиод "Prog", вернее он загорается и гаснет, в чем может быть проблема?

 
AdminДата: Суббота, 10.03.2018, 15:21 | Сообщение # 435
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Так если Вы даже версию не указываете, в которую вносите изменения, как я могу предполагать причину?
 
vasalДата: Понедельник, 12.03.2018, 09:37 | Сообщение # 436
Группа: Пользователи
Сообщений: 15
Статус: Offline
Извините, версия 1.5
 
AdminДата: Понедельник, 12.03.2018, 11:11 | Сообщение # 437
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Посмотрите в программаторе, возможно программа "вылетела" за предел нулевого банка микроконтроллера (т.е. за адрес 8000)
 


vasalДата: Понедельник, 12.03.2018, 12:57 | Сообщение # 438
Группа: Пользователи
Сообщений: 15
Статус: Offline
0800: 0064 0008 1286 1185 27F7 1686 1585 27F7  d.†…÷†…÷
0808: 0008 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF  .ÿÿÿÿÿÿ

Я так понимаю, что программа вылезла всего на один символ?
 
AdminДата: Понедельник, 12.03.2018, 13:53 | Сообщение # 439
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Значит, нужно оптимизировать код. Например, перенести какую-либо подпрограмму в банк 1, что бы "расчистить" место в нулевом банке.

Рекомендация: используйте версию 1.7, заодно в исходнике посмотрите, как размещаются подпрограммы в разных банках
 
vasalДата: Понедельник, 12.03.2018, 14:00 | Сообщение # 440
Группа: Пользователи
Сообщений: 15
Статус: Offline
Хорошо, попробую, спасибо за подсказку.
 
Поиск:



T2M © 2024
Сайт управляется системой uCoz