Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Моля помогне те!?
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=6184
Страница 1 от 1

Автор:  Николай Талев [ Чет Окт 16, 2008 10:23 pm ]
Заглавие:  Моля помогне те!?

Здравейте , от скоро се занимавам сас програмиране на микроконтролери и още сам много зле .Това е кода за мигащ светодиод ,трябва ми да мога да регулрам времето през което той свети и времето през което е изгаснал .Какво трябва да се добави в кода .
Предполагам е просто за който рабира ,но ми е много спещно
Трябва ми примерно 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

Автор:  ike [ Пет Окт 17, 2008 1:46 am ]
Заглавие: 

Най-добре плати на някой да ти го направи.
Така като гледам едва ли ще се справиш.
По-добре да ти преместят темата в раздел Пазар.

Автор:  ji4ka [ Пет Окт 17, 2008 7:29 pm ]
Заглавие:  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

Автор:  a_stankov [ Съб Дек 06, 2008 9:26 am ]
Заглавие:  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


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

Автор:  ToHu [ Съб Дек 06, 2008 11:26 am ]
Заглавие: 

Нищо му няма на 84-ката, точно на подобен род процесор трябва да се учи, без значение дали на микрочип или на атмел. Нека да се научи да прави тези неща софтуерно, после ще му е съвсем лесно да ги прави хардуерно, а не да се чуди какво е и как работи PWM модула.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/