Отговори на тема  [ 5 мнения ] 
Моля помогне те!? 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Окт 16, 2008 10:10 pm
Мнения: 8
Местоположение: Пловдив
Мнение Моля помогне те!?
Здравейте , от скоро се занимавам сас програмиране на микроконтролери и още сам много зле .Това е кода за мигащ светодиод ,трябва ми да мога да регулрам времето през което той свети и времето през което е изгаснал .Какво трябва да се добави в кода .
Предполагам е просто за който рабира ,но ми е много спещно
Трябва ми примерно 5sec свети 1sec почива
Благодаря ви предварително

list p=16F84A
#INCLUDE <p16F84A.inc>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

w EQU 0
f EQU 1
Counter EQU H'0C'
;==========================================================
ORG H'0000'
goto start

bsf STATUS,RP0
movlw B'11010111'
movwf OPTION_REG
bcf STATUS,RP0
clrf PORTB
bsf STATUS,RP0
movlw B'11111110'
movwf TRISB
bcf STATUS,RP0
goto main

Wait movlw D'7'
movwf Counter
clrf TMR0
again BCF INTCON,T0IF
loop btfss INTCON,T0IF
goto loop
decfsz Counter,w
goto again
return

main bsf PORTB,0
call Wait
bcf PORTB,0
call Wait
goto main
END


Чет Окт 16, 2008 10:23 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение 
Най-добре плати на някой да ти го направи.
Така като гледам едва ли ще се справиш.
По-добре да ти преместят темата в раздел Пазар.

_________________
Warriors of the Night, ASSEMBLER!!!


Пет Окт 17, 2008 1:46 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение Re: Моля помогне те!?
Я пробвай това:

list p=16F84A
#INCLUDE <p16F84A.inc>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

w EQU 0
f EQU 1
Counter EQU H'0C'
;==========================================================
ORG H'0000'
goto start

ORG H'0020'

start
bsf STATUS,RP0
movlw B'11010111'
movwf OPTION_REG
bcf STATUS,RP0
clrf PORTB
bsf STATUS,RP0
movlw B'11111110'
movwf TRISB
bcf STATUS,RP0
goto main

Wait
movwf Counter
clrf TMR0
again BCF INTCON,T0IF
loop btfss INTCON,T0IF
goto loop
decfsz Counter,w
goto again
return

main
bsf PORTB,0
movlw D'35'
call Wait

bcf PORTB,0
movlw D'7'
call Wait
goto main

END


Пет Окт 17, 2008 7:29 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Дек 06, 2008 9:22 am
Мнения: 119
Местоположение: Пловдив
Мнение Re: Моля помогне те!?
Николай Талев написа:
Здравейте , от скоро се занимавам сас програмиране на микроконтролери и още сам много зле .Това е кода за мигащ светодиод ,трябва ми да мога да регулрам времето през което той свети и времето през което е изгаснал .Какво трябва да се добави в кода .
Предполагам е просто за който рабира ,но ми е много спещно
Трябва ми примерно 5sec свети 1sec почива
Благодаря ви предварително

list p=16F84A
#INCLUDE <p16F84A.inc>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

w EQU 0
f EQU 1
Counter EQU H'0C'
;==========================================================
ORG H'0000'
goto start

bsf STATUS,RP0
movlw B'11010111'
movwf OPTION_REG
bcf STATUS,RP0
clrf PORTB
bsf STATUS,RP0
movlw B'11111110'
movwf TRISB
bcf STATUS,RP0
goto main

Wait1 movlw D'14'
movwf Counter
clrf TMR0
again1 BCF INTCON,T0IF
loop1 btfss INTCON,T0IF
goto loop1
decfsz Counter,w
goto again1
return

Wait5 movlw D'70'
movwf Counter
clrf TMR0
again5 BCF INTCON,T0IF
loop5 btfss INTCON,T0IF
goto loop5
decfsz Counter,w
goto again5
return

main bsf PORTB,0
call Wait5
bcf PORTB,0
call Wait1
goto main
END


Пробвай с това.
Другия път вложи малко повече собствена любов ,сега само си преписал кода от книгата за ПИК.
А и опитай с някои друг процесор това вече е твърде скопо и старо и същевременно осъкатено.


Съб Дек 06, 2008 9:26 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
Нищо му няма на 84-ката, точно на подобен род процесор трябва да се учи, без значение дали на микрочип или на атмел. Нека да се научи да прави тези неща софтуерно, после ще му е съвсем лесно да ги прави хардуерно, а не да се чуди какво е и как работи PWM модула.


Съб Дек 06, 2008 11:26 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 5 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни