Перейти к содержанию

crazz

Рекомендуемые сообщения

Разобрался с Табами, первая строчка - неидет!!! И прикол!!!! как проверить статус регистра Z, команда JNZ тоже не катит!!!

	include	<p16F628.inc>	[b]"0001 Error: Unrecognized instruction."[/b]
R1	equ	0x0c
R2	equ	0x0d
org	0x00
reset
goto	start
org	0x04
start
CLRF	STATUS; банк 0
CLRF	PORTA; инициализация порта А
CLRF	PORTB; инициализация порта В
MOVLW	0xFF
MOVWF	TRISA; порт А - вход
MOVLW	0x00
MOVWF	TRISB; порт В - выход

LABEL:

MOVLW	PORTA
ANDLW	0xF; убираем незначащие биты
XORWF	0x03; сравниваем состояние с образцовым
JNZ	  LABEL; если не равные переход на LABEL   [b]"0022 Error: Unrecognized instruction."[/b]
и тд.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Доперло, для проверки моно использовать BTFSC или BTFSS

Первую строчку сделал

	list p=16f628

написало

0001	0000		   ;Line removed by MPASMWIN preprocessor: 	list p=16f628

больше ничего ненужно?

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Вопрос по регистру STATUS, флаг Z.

Например при выполнении команды

DECF R1,1

R1=0x01, тоесть результат выполнения будет нулевым, значит значение Z должно изменится с 1 на 0? .. точнее наоборот.

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Z будет УСТАНОВЛЕН(в единицу), если результат декремента нулевой. Изменится он при этом или нет, зависит от его предыдущего состояния.

Есть команда decrement f, skip if zero (DECFSZ), она состояние Z не меняет, но пропускает следующую команду, если результат декремента нулевой. Ее используют для построения счетчиков циклов, которые НЕ ВЛИЯЮТ на содержимое статус регистра.

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Нужна помощь!!!

Прога почти готова, но...

MPASM  5.05					  00000000.ASM   7-11-2008  10:02:22		 PAGE  1


LOC  OBJECT CODE	 LINE SOURCE TEXT
 VALUE

				  00001		 list	p=16f628
Error[105]  : Cannot open file (Include File "16f628.inc" not found)
				  00002		 #include		<16f628.inc>
Error[105]  : Cannot open file (Include File "my_std.mac" not found)
				  00003		 #include		<my_std.mac>
 0000000C			00004 R1	  equ	 0x0c
 0000000D			00005 R2	  equ	 0x0d
0000				  00006		 org	 0x00
0000				  00007 reset
0000   2804		   00008		 goto	start
0004				  00009		 org	 0x04
0004				  00010 start
Error[113]  : Symbol not previously defined (STATUS)
0004   0180		   00011		 CLRF	STATUS;банк 0
Error[113]  : Symbol not previously defined (PORTA)
0005   0180		   00012		 CLRF	PORTA ;инициализация порта А
Error[113]  : Symbol not previously defined (PORTB)
0006   0180		   00013		 CLRF	PORTB ;инициализация порта В
0007   30FF		   00014		 MOVLW   0xFF
Error[113]  : Symbol not previously defined (TRISA)
0008   0080		   00015		 MOVWF   TRISA ;порт А вход
0009   3000		   00016		 MOVLW   0x00
Error[113]  : Symbol not previously defined (TRISB)
000A   0080		   00017		 MOVWF   TRISB ;порт В выход
000B				  00018 LABEL:
Error[113]  : Symbol not previously defined (PORTA)
000B   1800		   00019		 BTFSC   PORTA,0;первую входную ножку сравниваем "0"
000C   280B		   00020		 GOTO	LABEL ;если не равно переход на LABEL
Error[113]  : Symbol not previously defined (PORTA)
000D   1880		   00021		 BTFSC   PORTA,1;вторую входную ножку сравниваем "0"
000E   280B		   00022		 GOTO	LABEL ;если не равно переход на LABEL
Error[113]  : Symbol not previously defined (PORTA)
000F   1D00		   00023		 BTFSS   PORTA,2;третью входную ножку сравниваем "1"
0010   280B		   00024		 GOTO	LABEL ;если не равно переход на LABEL
Error[113]  : Symbol not previously defined (PORTA)
0011   1D80		   00025		 BTFSS   PORTA,3;четвертую входную ножку сравниваем "1"
0012   280B		   00026		 GOTO	LABEL ;если не равно переход на LABEL
Error[113]  : Symbol not previously defined (PORTB)
0013   1400		   00027		 BSF	 PORTB,0;подать сигнал на выходе(1)
				  00028;
0014   300F		   00029		 MOVLW   0x0F  ;Заносим 15 в R2
0015   008D		   00030		 MOVWF   R2
0016				  00031 LABEL1:
0016   30FF		   00032		 MOVLW   0xFF  ;Заносим 256 в R1
0017   008C		   00033		 MOVWF   R1
				  00034 
0018				  00035 TIMER1:;Включение таймера
Error[113]  : Symbol not previously defined (TMR0)
0018   0180		   00036		 CLRF	TMR0  ;Сброс TMR0
Error[113]  : Symbol not previously defined (INTCON)
0019   0180		   00037		 CLRF	INTCON;Выключить прерывания и сбросить T0IF
Error[113]  : Symbol not previously defined (STATUS)
Error[113]  : Symbol not previously defined (RP0)
MPASM  5.05					  00000000.ASM   7-11-2008  10:02:22		 PAGE  2


LOC  OBJECT CODE	 LINE SOURCE TEXT
 VALUE

001A   1400		   00038		 BSF	 STATUS, RP0;Банк 1
				  00039;
001B   3037		   00040		 MOVLW   0x37  ;Комбинация для регистра OPTION_REG -> изменить
Error[113]  : Symbol not previously defined (OPTION_REG)
001C   0080		   00041		 MOVWF   OPTION_REG	;Включить подтягивающие резисторы на PORTB,
				  00042							;прерывания по заднему фронту сигнала RB0,
				  00043							;TMR0 инкреминируется от внешнего тактового сигнала,
				  00044							;предделитель 1:1
Error[113]  : Symbol not previously defined (STATUS)
Error[113]  : Symbol not previously defined (RP0)
001D   1000		   00045		 BCF	 STATUS, RP0;Банк 0
001E				  00046 T0:;Счетчик
Error[113]  : Symbol not previously defined (INTCON)
Error[113]  : Symbol not previously defined (T0IF)
001E   1C00		   00047		 BTFSS   INTCON, T0IF  ;Проверка переполнения TMR0
001F   281E		   00048		 GOTO	T0
				  00049;Переполнение TMR0
0020   038C		   00050		 DECF	R1,1  ;Уменьшаем на 1
Error[113]  : Symbol not previously defined (STATUS)
Error[113]  : Symbol not previously defined (Z)
0021   1C00		   00051		 BTFSS   STATUS,Z	  ;Проверка Z на 1(R1=255)
0022   2818		   00052		 GOTO	TIMER1;Если не равно 1 то переход на метку
Error[113]  : Symbol not previously defined (STATUS)
Error[113]  : Symbol not previously defined (Z)
0023   1400		   00053		 BSF	 STATUS,Z	  ;Обнуляем Z
				  00054;Закончилась выборка R1
0024   038D		   00055		 DECF	R2,1  ;Уменьшаем на 1
Error[113]  : Symbol not previously defined (STATUS)
Error[113]  : Symbol not previously defined (Z)
0025   1C00		   00056		 BTFSS   STATUS,Z	  ;Проверка Z на 1(R1=255)
0026   2816		   00057		 GOTO	LABEL1;Если не равно 1 то переход на метку
Error[113]  : Symbol not previously defined (STATUS)
Error[113]  : Symbol not previously defined (Z)
0027   1400		   00058		 BSF	 STATUS,Z	  ;Обнуляем Z
Error[113]  : Symbol not previously defined (PORTB)
0028   1400		   00059		 BSF	 PORTB, 0	  ;Выкл сигнал на выходе (1)
0029   280B		   00060		 GOTO	LABEL ;Повтор програмы
Warning[205]: Found directive in column 1. (END)
				  00061 END
MPASM  5.05					  00000000.ASM   7-11-2008  10:02:22		 PAGE  3


SYMBOL TABLE
 LABEL							 VALUE 

LABEL							 0000000B
LABEL1							00000016
R1								0000000C
R2								0000000D
T0								0000001E
TIMER1							00000018
__16F628						  00000001
reset							 00000000
start							 00000004


MEMORY USAGE MAP ('X' = Used,  '-' = Unused)

0000 : X---XXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXX------ ----------------

All other memory blocks unused.

Program Memory Words Used:	39
Program Memory Words Free:  2009


Errors   :	30
Warnings :	 1 reported,	 0 suppressed
Messages :	 0 reported,	 0 suppressed

Тоесть получается нужно обьявлять даже стандартные регистры? или я чето не понял...

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

Да нет!!! Неможет найти инклуды:

Error[105] : Cannot open file (Include File "16f628.inc" not found)

00002 #include <16f628.inc>

Error[105] : Cannot open file (Include File "my_std.mac" not found)

00003 #include <my_std.mac>

Что-то с путями у вас напутано...

Ссылка на комментарий
Поделиться на другие сайты

C include разобрался, теперь другое:

LOC  OBJECT CODE	 LINE SOURCE TEXT
 VALUE

				  00001		 list	p=16f628
				  00002		 #include		<p16f628.inc>
				  00001		 LIST
				  00002; P16F628.INC  Standard Header File, Version 1.01	Microchip Technology, Inc.
				  00261		 LIST
 0000000C			00003 R1	  equ	 0x0c
 0000000D			00004 R2	  equ	 0x0d
0000				  00005		 org	 0x00
0000				  00006 reset
0000   2820		   00007		 goto	start
0020				  00008		 org	 0x20
0020				  00009 start
0020   0183		   00010		 CLRF	STATUS;банк 0
0021   0185		   00011		 CLRF	PORTA ;инициализация порта А
0022   0186		   00012		 CLRF	PORTB ;инициализация порта В
0023   30FF		   00013		 MOVLW   0xFF

Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.

0024   0085		   00014		 MOVWF   TRISA ;порт А вход
0025   3000		   00015		 MOVLW   0x00

Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.

0026   0086		   00016		 MOVWF   TRISB ;порт В выход
0027				  00017 LABEL:
0027   1805		   00018		 BTFSC   PORTA,0;первую входную ножку сравниваем "0"
0028   2827		   00019		 GOTO	LABEL ;если не равно переход на LABEL
0029   1885		   00020		 BTFSC   PORTA,1;вторую входную ножку сравниваем "0"
002A   2827		   00021		 GOTO	LABEL ;если не равно переход на LABEL
002B   1D05		   00022		 BTFSS   PORTA,2;третью входную ножку сравниваем "1"
002C   2827		   00023		 GOTO	LABEL ;если не равно переход на LABEL
002D   1D85		   00024		 BTFSS   PORTA,3;четвертую входную ножку сравниваем "1"
002E   2827		   00025		 GOTO	LABEL ;если не равно переход на LABEL
002F   1406		   00026		 BSF	 PORTB,0;подать сигнал на выходе(1)
				  00027;
0030   300F		   00028		 MOVLW   0x0F  ;Заносим 15 в R2

Warning[219]: Invalid RAM location specified.

0031   008D		   00029		 MOVWF   R2
0032				  00030 LABEL1:
0032   30FF		   00031		 MOVLW   0xFF  ;Заносим 256 в R1
0033   008C		   00032		 MOVWF   R1
				  00033 
0034				  00034 TIMER1:;Включение таймера
0034   0181		   00035		 CLRF	TMR0  ;Сброс TMR0
0035   018B		   00036		 CLRF	INTCON;Выключить прерывания и сбросить T0IF
0036   1683		   00037		 BSF	 STATUS, RP0;Банк 1
				  00038;
0037   3037		   00039		 MOVLW   0x37  ;Комбинация для регистра OPTION_REG -> изменить

Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.

0038   0081		   00040		 MOVWF   OPTION_REG	;Включить подтягивающие резисторы на PORTB,
				  00041							;прерывания по заднему фронту сигнала RB0,
				  00042							;TMR0 инкреминируется от внешнего тактового сигнала,
				  00043							;предделитель 1:1
0039   1283		   00044		 BCF	 STATUS, RP0;Банк 0
003A				  00045 T0:;Счетчик
003A   1D0B		   00046		 BTFSS   INTCON, T0IF  ;Проверка переполнения TMR0
MPASM  5.05					  00000000.ASM   7-11-2008  14:35:16		 PAGE  2


LOC  OBJECT CODE	 LINE SOURCE TEXT
 VALUE

003B   283A		   00047		 GOTO	T0
				  00048;Переполнение TMR0
003C   038C		   00049		 DECF	R1,1  ;Уменьшаем на 1
003D   1D03		   00050		 BTFSS   STATUS,Z	  ;Проверка Z на 1(R1=255)
003E   2834		   00051		 GOTO	TIMER1;Если не равно 1 то переход на метку
003F   1503		   00052		 BSF	 STATUS,Z	  ;Обнуляем Z
				  00053;Закончилась выборка R1

Warning[219]: Invalid RAM location specified.

0040   038D		   00054		 DECF	R2,1  ;Уменьшаем на 1
0041   1D03		   00055		 BTFSS   STATUS,Z	  ;Проверка Z на 1(R1=255)
0042   2832		   00056		 GOTO	LABEL1;Если не равно 1 то переход на метку
0043   1503		   00057		 BSF	 STATUS,Z	  ;Обнуляем Z
0044   1406		   00058		 BSF	 PORTB, 0	  ;Выкл сигнал на выходе (1)
0045   2827		   00059		 GOTO	LABEL ;Повтор програмы
				  00060		 END

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

Куда же Вас понесло с R1 и R2? Что за адреса в ОЗУ Вы умудрились найти??? Одна ячейка это PIR1, а второй вообще не реализовано... Вы залезли в спецрегистры. ОЗУ находится с адреса 20h в нулевом банке. А вообще для двух ячеек лучше брать из последних 16 адресов банка, тогда они Вам будут доступны из любого банка. Смотрите:

6438d1a7298c.jpg

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Еще один момент.

Сообщения 302 - это не ошибки, а предупреждения о смене банков, оно возникает, когда Вы обращаетесь не к нулевому. Эти сообщения отключаются директивой errorlevel -302.

И последнее. В Ваших комментах Вы пишете о сбросе Z, а сами его УСТАНАВЛИВАЕТЕ (BSF - bit set f)

Внимательнее, пожалуйста...

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

предупреждения о смене банков, оно возникает, когда Вы обращаетесь не к нулевому.

Эти предупреждения возникают в том случае если перед командой обращения к регистрам нет команды переключения банков.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Это так, только не команды, а макрокоманды. Простое управление переключением через статус регистр не устранит сообщений... Но я терпеть не могу пользоваться банкселем, правда это дело вкуса...

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Это у меня компилятор чтоли неправильный ... всю жизнь переключал банки через биты регистра, и при этом предупреждение исчезало.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Это у меня компилятор чтоли неправильный ... всю жизнь переключал банки через биты регистра, и при этом предупреждение исчезало.

Я не знаю, что у Вас исчезало, но компилятор не в состоянии определить правильно или неправильно переключен банк, поскольку это делается в программном цикле и может не следовать непосредственно перед обращением к регистру. А в момент компиляции программы еще нет и она не может трассироваться на предмет правильности переключений банков...

Вообще самое оптимальное отключить сообщения и внимательно следить за банками, оптимизируя количество переключений. Если использовать банксел, то количество сгенерированых компилятором переключений возрастет практически в два раза.

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

....Вопрос с какого адреса начинать программу?

В начале пишете

;********************************************
ORG	0x00
reset
	goto	start
;********************************************
ORG	0x04
main_int
  ...........................
  ...........................

;********************************************
reset
  ...........................
  ...........................

END

Первый орг 00 предписывает компилятору привязать начало программы к нулевому адресу, но там всего четыре свободных слова программы, поэтому сразу прыгаете на метку ресет(она будет размещена сразу после подпрограммы обработки прерываний). С адреса орг 04 должна писаться обработка прерываний, поскольку у средних пиков вектор прерываний фиксирован на этом адресе.

Если Вы прерывания не задействовали(такое возможно, хотя и страшный моветон), то можете писать программу прямо с нуля...

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Вообщем таймер не получилось запустить... лано безнего покаместь можно:

;
MOVLW	0x39;Заносим 57 в R2
MOVWF	R2
TIMER2:
MOVLW	0xFF;Заносим 256 в R1
MOVWF	R1
TIMER1:
MOVLW	0xFF;Заносим 256 в R0
MOVWF	R0
TIMER0:
DECF	R0,1;Уменьшаем на 1
BTFSS	STATUS,Z;Проверка Z на 1(R0=0)
GOTO	TIMER0;Если не равно 1 то переход на метку
BCF	STATUS,Z;Обнуляем Z
;
DECF	R1,1;Уменьшаем на 1
BTFSS	STATUS,Z;Проверка Z на 1(R1=0)
GOTO	TIMER1;Если не равно 1 то переход на метку
BCF	STATUS,Z;Обнуляем Z
;
DECF	R2,1;Уменьшаем на 1
BTFSS	STATUS,Z;Проверка Z на 1(R2=0)
GOTO	TIMER2;Если не равно 1 то переход на метку
BCF	STATUS,Z;Обнуляем Z

В принцыпе тоже нормально работает... :)

А вот с проверкой ножек PORTA как-то грусно или я непонял как в PIC Simulator IDE v.6.20 это можно сделать, т.е. как подать на вход +5В и проверить их?

	BTFSC	PORTA,0;первую входную ножку сравниваем "0"
GOTO	LABEL;если не равно переход на LABEL
BTFSC	PORTA,1;вторую входную ножку сравниваем "0"
GOTO	LABEL;если не равно переход на LABEL
BTFSS	PORTA,2;третью входную ножку сравниваем "1"
GOTO	LABEL;если не равно переход на LABEL
BTFSS	PORTA,3;четвертую входную ножку сравниваем "1"
GOTO	LABEL;если не равно переход на LABEL

... чет не работает!?

Ссылка на комментарий
Поделиться на другие сайты

в MPLAB 8.0 - меню debugger - stimulus разбирайтесь как что и чего.

А пик симулятор ... это так, игрушка хоть и наглядная но крайне ограниченная. К слову, она у меня еще и не запускается, какойто там актив-икс ему не нравится а на работе запускается, неудобная весч для серьезных дел.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Да блин ни протеус ни мтлаб не хочет работать - какието глюки... снесу все, почистю попробую заново переставить. :)

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

Пришлось добавить в код , потомучто не работал опрос порта А. В принципе у меня на входе будет или +5В или 0В.

; --------------------------------------------------------------
MOVLW	0x07;Выключить компараторы
MOVWF	CMCON;каналы PORTA - цифровые вх/вых
; --------------------------------------------------------------

Ссылка на комментарий
Поделиться на другие сайты

Все прога готова проверил на PIC Simulator IDE, работает - отлично! Теперь схему буду собирать(и программатор тоже :) )

	list	p=16f628a
; Тип используемого МК
#include	<p16f628A.inc>
; Загружаем файл с описанием МК
R0	equ	0x70; Указываем первый регистр
R1	equ	0x71; Указываем второй регистр
R2	equ	0x72; Указываем третий регистр
org	0x00; Отбиваем начало программы
reset
goto	start
org	0x20;Начало программы с 20-й строчки
; **************************************************************
start
CLRF	STATUS;Очистка регистра и переходим в банк 0
CLRF	PORTA;инициализация защелок порта А
CLRF	PORTB;инициализация защелок порта В
; --------------------------------------------------------------
MOVLW	0x07;Выключить компараторы
MOVWF	CMCON;каналы PORTA - цифровые вх/вых
; --------------------------------------------------------------
BSF	STATUS, RP0;банк 1
MOVLW	0xFF;Заносим в регистр "единици" - порт А вход
MOVWF	TRISA;
MOVLW	0x00;Заносим в регистр "нули" - порт В выход
MOVWF	TRISB;
BCF	STATUS, RP0;Переключаемся обратно на банк 0
; ----------------------- Основная программа --------------------
LABEL:
BTFSC	PORTA,0;первую входную ножку сравниваем "0"
GOTO	LABEL;если не равно переход на LABEL
BTFSC	PORTA,1;вторую входную ножку сравниваем "0"
GOTO	LABEL;если не равно переход на LABEL
BTFSS	PORTA,2;третью входную ножку сравниваем "1"
GOTO	LABEL;если не равно переход на LABEL
BTFSS	PORTA,3;четвертую входную ножку сравниваем "1"
GOTO	LABEL;если не равно переход на LABEL
BSF	PORTB,0;подать сигнал на выходе(1)
; ----------------- Программа реле задержки выключения -----------
MOVLW	0x31;Заносим 49 в R2(49(R2)*256(R1)*256(R0)=12,82 сек.)
MOVWF	R2
TIMER2:
MOVLW	0xFF;Заносим 256 в R1
MOVWF	R1
TIMER1:
MOVLW	0xFF;Заносим 256 в R0
MOVWF	R0
TIMER0:
DECF	R0,1;Уменьшаем на 1
BTFSS	STATUS,Z;Проверка Z на 1(R0=0)
GOTO	TIMER0;Если не равно 1 то переход на метку
BCF	STATUS,Z;Обнуляем Z
; ------------------ Обнулился первый регистр ---------------------
DECF	R1,1;Уменьшаем на 1
BTFSS	STATUS,Z;Проверка Z на 1(R1=0)
GOTO	TIMER1;Если не равно 1 то переход на метку
BCF	STATUS,Z;Обнуляем Z
; ------------------ Обнулился второй регистр ---------------------
DECF	R2,1;Уменьшаем на 1
BTFSS	STATUS,Z;Проверка Z на 1(R2=0)
GOTO	TIMER2;Если не равно 1 то переход на метку
BCF	STATUS,Z;Обнуляем Z
; --------------------- Зацикливаем программу ----------------------
GOTO	LABEL
; ******************************************************************
END

Может кто глянет? Вдруг не все так класно как я думаю?

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Обясните, пожалуста как залить прогу в МК.

Програматор - PonyProg, прога для заливки - PonyProg2000.

... поесть может хтонить разжует как происходит этот процес - вообще немогу понять как это выглядит!

Ссылка на комментарий
Поделиться на другие сайты

Как заливать ... включи у себя в голове режим научного тыка, ну и соображалку... надо всго лишь вставить контроллер в программатор, запустить программу открыть в ней прошивку и нажать кнопку "записать". неужели сложно? Ах да, убедится еще перед записью что биты конфигурации контроллера выставлены верно.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...