|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 8:53 am
|
Страница 1 от 1
|
[ 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 |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
Най-добре плати на някой да ти го направи.
Така като гледам едва ли ще се справиш.
По-добре да ти преместят темата в раздел Пазар.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пет Окт 17, 2008 1:46 am |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 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 |
|
 |
|
a_stankov
Ранг: Новодошъл
Регистриран на: Съб Дек 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 |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Нищо му няма на 84-ката, точно на подобен род процесор трябва да се учи, без значение дали на микрочип или на атмел. Нека да се научи да прави тези неща софтуерно, после ще му е съвсем лесно да ги прави хардуерно, а не да се чуди какво е и как работи PWM модула.
|
| Съб Дек 06, 2008 11:26 am |
|
|
|
Страница 1 от 1
|
[ 5 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|