Помогите разобраться с программой для pic12f629

magvae

По стечению обстоятельств пришлось мне выбрать данный контроллер. Решил для него написать простенькую программу вот она.
LIST p=12F629
__CONFIG 0x981e
Status equ 03h
Gpio equ 05h
Trisio equ 05h

org 0
goto START

START

bcf Status,5
movlw .0
movwf Trisio
bcf Status,5
movlw .10
movwf Gpio

goto START
end
И в регистр Gpio не хочет записываться 10
Кто что скажет.

Prikupets

Я сделал за Вас много работы. Как я говорил - проверьте конфигурационное слово. Надеюсь, мой совет был неправильно понят, или я не понимаю, зачем иначе напрягять людей на форуме.
Итак, я не видел, чтобы в CONFIG было что-то больше 3 в старшей тетраде. У Вас 9. Расшифруем те биты, которые имеют смысл:

__CONFIG 0x981e
= 54.32.109.8.7.6.5.4.3.210
0b10.01.100.0.0.0.0.1.1.100
13-12 = BG = 01
11 - 9 = Unimplemented = 100 ???
8 = ~CPD = 0 = Data memory protection enabled
7 = ~CP = 0 = Code memory protecttion enabled
6 = BODEN = BOD disabled;
5 = MCLRE = MCLR disabled;
4 = ~PWRTE = PWRT disabled;
3 = WDT = WDT enabled;
2-0 = OSC = INTOSC;

У Вас включен WDT - Вы его очищаете CLRWDT ?
Потом, где Вы отключаете COMP и ADC ? Они же отжирают порты по-умолчанию.
И нет надо выставлять в несуществующие биты в “1” 😜

Anton_M
magvae:

По стечению обстоятельств пришлось мне выбрать данный контроллер. Решил для него написать простенькую программу вот она.

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

Очень советую Proteus123.narod.ru и его примеры. ПРОТ лежит тут upload.caxapa.ru