Устройство управления и контроля. Часть 4
|
|
Admin | Дата: Вторник, 06.03.2018, 20:15 | Сообщение # 431 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Так а что Вы изменили??? И какой исходник компилировали? Я ведь привел существующую подпрограмму, а не модифицированную
|
|
| |
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
| Спасибо, большое. В принципе, еще пару дней и я пришел бы к этому , но вы сэкономили мне много времени. Еще раз большое спасибо. Добавлено (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
| Хорошо, попробую, спасибо за подсказку.
|
|
| |