Kaynağa Gözat

Fix grammar errors.

Vladimir N. Shilov 2 yıl önce
ebeveyn
işleme
9eb2a2845f
2 değiştirilmiş dosya ile 13 ekleme ve 13 silme
  1. 4 4
      ReadMe.txt
  2. 9 9
      avm.asm

+ 4 - 4
ReadMe.txt

@@ -6,19 +6,19 @@
  - АЦП на минимальную скорость
  - мерять один раз после обновления индикатора и накапливать результат
  - через 64 измерения посчитать результат и вывести на индикатор
- - опроное напряжение перевести в миливольты.
+ - опорное напряжение перевести в миливольты.
  - на МК напаять тантал на 100 мкф 6.3 вольта
  - если частоту отображения сделать 200 Гц, то обновление инфы будет чуть чаще 
    чем 3 раза в сек (3.125 Гц), или можно сдеть 256 Гц, для обновления
    4 раза в секунду.
  - на 8-ми битном таймере ровных 200 или 256 Гц не сделать.
 
-В конце основного цикла спим и ждём любой прерывание.
-По выводу очердной цифры нужно ставить флаг, по которому запускать очередное 
+В конце основного цикла спим и ждём любое прерывание.
+По выводу очередной цифры нужно ставить флаг, по которому запускать очередное 
 измерение.
 После 64-х измерений пересчитываем результат.
 Итого, каждое значение будет отображаться 16 циклов.
 Минимальная частота АЦП -- 50 кГц, при 8 МГц тактовой можно сделать 62.5 кГц.
 
-Вроде получилось, нудно проверять.
+Вроде получилось, нужно проверять.
 392 байта, и 10 байт данных.

+ 9 - 9
avm.asm

@@ -15,7 +15,7 @@
 .list
 
 ;******************************
-; опредления
+; определения
 .def job0	= r0
 .def job1	= r1
 .def job2	= r2
@@ -32,15 +32,15 @@
 ; r13
 .def msrL	= r14	; результат измерений
 .def msrH	= r15
-.def temp	= r16	; рабочая переменная 
+.def temp	= r16	; рабочая переменная
 .def tmp1	= r17
 .def cnt1	= r18	; рабочий счётчик, счётчик циклов АЦП
 .def cnt2	= r19	; счётчик циклов Led_Out
 .def LEDN	= r20
 ; r21
 ; r22
-;.def = r23	; 
-;.def = r24	; 
+;.def = r23	;
+;.def = r24	;
 .def flags	= r25
 ; r26 XL OUT_NIBBL
 ; r27 XH
@@ -85,7 +85,7 @@
 	PUSH	R16
 .ENDM
 
-; восстанавливаем из стека SREG и R16 
+; восстанавливаем из стека SREG и R16
 .MACRO POPF
 	POP	R16
 	OUT	SREG,R16
@@ -137,7 +137,7 @@ RESET:
 	ldi	temp,low(RAMEND)
 	out	SPL,temp; Set Stack Pointer to top of RAM
 
-;;; выкл. аналог, компаратор 
+;;; выкл. аналог, компаратор
 	ldi	temp,1<<ACD
 	out	ACSR,temp
 
@@ -207,7 +207,7 @@ MAIN_END:
 
 ;;; запускаем новый цикл измерений
 START_MEASURE:
-	sbi	ADCSRA,ADSC	; запуск нов. преобразования 
+	sbi	ADCSRA,ADSC	; запуск нов. преобразования
 	rjmp	MAIN_END	; и спим дальше
 
 ;;; Если нет флага, значит прерывание было от АЦП
@@ -331,7 +331,7 @@ noad8:	ror	job2		;shift right result byte 2
 	ret
 
 ;******************************
-;* This subroutine converts a 16-bit number (msrH:msrL) to a 5-digit 
+;* This subroutine converts a 16-bit number (msrH:msrL) to a 5-digit
 ;* packed BCD number represented by 3 bytes (job2:job1:job0).
 ;* MSD of the 5-digit number is placed in the lowermost nibble of job2.
 bin2BCD16:
@@ -402,7 +402,7 @@ TLOE:	sbi	SER_PORT,SCK	; SCK=1, сдвиг данных
 	and	temp,LEDN
 	out	DISP_PORT,temp	; включаем очередной индикатор
 	lsl	LEDN		; сдвинули - следующий индикатор
-	brlo	T1L2		; вышли за границы? проверка 
+	brlo	T1L2		; вышли за границы? проверка
 	ldi	LEDN,FIRST_LED	; да, загружаем начальное значение
 	ldi	YL,AtLED1	; загружаем адрес 1-го индикатора