S
Sheeraz
Guest
ويمكن رسم تخطيطي لأحد من الواردة أسماؤهم مدونة؟
؛ pulse_60.asm
؛
؛ 22nd أكتوبر 2004
؛
؛ الناتج 1 نبضة / دقيقة من 50HZ الرئيسية أو الدوائر 0.5Hz ساعةقائمة 3D 12F675 ف =
وتشمل "P12F675.inc"
errorlevel -305 ، -302 ، -306 ؛ MPLAB قمع خطأ
__CONFIG _CP_OFF & _INTRC_OSC_NOCLKOUT & _BODEN_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_OFF & _MCLRE_ON
bank0 الكلي
اف ، rp0
اف ، rp1
اف ، irp
endm
bank1 الكلي
قوات حرس الحدود ، rp0
اف ، rp1
اف ، irp
endm
وسائل التحقق litval الكلية ، ملف
movlw litval
الملف movwf
endm
cblock 0x20
القراد
ثوان
temp1
temp2
t0_cnt
اللجنة الثمانعشرية لنزع السلاح
# تحديد أدى gpio ، 0 ، 1 جزء في المليون قاده
# تحديد gpio السلطة (1) ؛ الرئيسي على
# تحديد mains50 gpio (2) ؛ في 50HZ ، INT
# تحديد b0int gpio (4) ؛ إلى 452
# تحديد gpio الساعة (5) ؛ 0.5Hz ساعة من وحدة
org 0x00
بدء غوتو
org 0x04
غوتو isr
org 0x05
بدء bank1
دعوة 0x3ff
movwf osccal
clrf ansel ؛ المدخلات الرقمية
movlw b'00101110 '
(1) في 0.5Hz
؛ 0 الانتاج الى 452
؛ 1 / mclr
(1) في 50HZ
(1) ؛ الرئيسي على / قبالة
؛ 0 الأخضر أدى الانتاج
movwf trisio
movlw b'10000110 '
(1) قبالة pullups
؛ 110 / 128 TMR0 قبل قشارة
movwf option_reg ؛ 3D = ~ 32.768ms الانتقال 4MHz اتفاقية روتردام = int مركز تجهيز حقول النفطbank0
clrf gpio
movlw b'00000111 '؛ GPIO 0،1،2 الرقمية
movwf cmcon
clrf tmr0
clrf intcon
قوات حرس الحدود intcon ، inte
clrf t1con
وسائل التحقق 0xff ، tmr1l ؛ تحميل TMR1 مع -1
وسائل التحقق 0xff ، tmr1h
وسائل التحقق.100 والقراد (2) ؛ قرار ثان
.30 وسائل التحقق ، ثانية ، 1 دقيقة
؛ = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
؛ الحلقة الرئيسية ، والانتظار لمدخلات
؛ = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
السلطة الرئيسية btfss
غوتو ةيراطبلا
اف intcon ، intf
clrf tmr0
wt_lh btfsc mains50
غوتو chk_m1
wt_hl btfss mains50
غوتو chk_m2
اف أدى
decfsz القراد
غوتو الرئيسية
وسائل التحقق.100 والقراد ؛ إعادة تحميل القراد
قوات حرس الحدود بقيادة ؛ قاده على 1/50th الثانية
decfsz ثانية
غوتو الرئيسية
.30 وسائل التحقق ، ثانية ؛ إعادة تحميل ثوان
نبض الكلمة
غوتو الرئيسية
ةيراطبلا btfss ساعة
غوتو sec2 ؛ إذا كانت السلطة خارج عملية
btfsc السلطة
غوتو الرئيسية ؛ الخروج على السلطة في حال ويأتي
غوتو ةيراطبلا
قوات حرس الحدود بقيادة sec2
دعوة ms5 ؛ أدي ل5ms
btfss ساعة ؛ انتظار عودة عالية
غوتو
دولار -1
اف أدى
decfsz ثانية
غوتو ةيراطبلا
.30 وسائل التحقق ، ثانية
نبض الكلمة
غوتو ةيراطبلا
نبض b0int قوات حرس الحدود ؛ 50us النبض إلى 452
وسائل التحقق.252 ، temp1
incfsz temp1
غوتو
دولار -1
اف b0int
العودة
chk_m1 btfss السلطة
غوتو ةيراطبلا
غوتو wt_lh
chk_m2 btfss السلطة
غوتو ةيراطبلا
غوتو wt_hl
ms5 وسائل التحقق.249 ، temp1 ؛ 5ms تأخير
وسائل التحقق 0x84 ، temp2
inct1 incfsz temp2
غوتو
دولار -1
incfsz temp1
غوتو inct1
العودة
؛ = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
؛ الخطأ -- TMR0 خارج الزمن
؛ = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
isr nop
؛ = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
t_loop اف intcon ، t0if ؛ حوالي 500us تأخير
btfss intcon ، t0if
غوتو
دولار -1
اف intcon ، t0if
العودة
نهاية
؛ pulse_60.asm
؛
؛ 22nd أكتوبر 2004
؛
؛ الناتج 1 نبضة / دقيقة من 50HZ الرئيسية أو الدوائر 0.5Hz ساعةقائمة 3D 12F675 ف =
وتشمل "P12F675.inc"
errorlevel -305 ، -302 ، -306 ؛ MPLAB قمع خطأ
__CONFIG _CP_OFF & _INTRC_OSC_NOCLKOUT & _BODEN_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_OFF & _MCLRE_ON
bank0 الكلي
اف ، rp0
اف ، rp1
اف ، irp
endm
bank1 الكلي
قوات حرس الحدود ، rp0
اف ، rp1
اف ، irp
endm
وسائل التحقق litval الكلية ، ملف
movlw litval
الملف movwf
endm
cblock 0x20
القراد
ثوان
temp1
temp2
t0_cnt
اللجنة الثمانعشرية لنزع السلاح
# تحديد أدى gpio ، 0 ، 1 جزء في المليون قاده
# تحديد gpio السلطة (1) ؛ الرئيسي على
# تحديد mains50 gpio (2) ؛ في 50HZ ، INT
# تحديد b0int gpio (4) ؛ إلى 452
# تحديد gpio الساعة (5) ؛ 0.5Hz ساعة من وحدة
org 0x00
بدء غوتو
org 0x04
غوتو isr
org 0x05
بدء bank1
دعوة 0x3ff
movwf osccal
clrf ansel ؛ المدخلات الرقمية
movlw b'00101110 '
(1) في 0.5Hz
؛ 0 الانتاج الى 452
؛ 1 / mclr
(1) في 50HZ
(1) ؛ الرئيسي على / قبالة
؛ 0 الأخضر أدى الانتاج
movwf trisio
movlw b'10000110 '
(1) قبالة pullups
؛ 110 / 128 TMR0 قبل قشارة
movwf option_reg ؛ 3D = ~ 32.768ms الانتقال 4MHz اتفاقية روتردام = int مركز تجهيز حقول النفطbank0
clrf gpio
movlw b'00000111 '؛ GPIO 0،1،2 الرقمية
movwf cmcon
clrf tmr0
clrf intcon
قوات حرس الحدود intcon ، inte
clrf t1con
وسائل التحقق 0xff ، tmr1l ؛ تحميل TMR1 مع -1
وسائل التحقق 0xff ، tmr1h
وسائل التحقق.100 والقراد (2) ؛ قرار ثان
.30 وسائل التحقق ، ثانية ، 1 دقيقة
؛ = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
؛ الحلقة الرئيسية ، والانتظار لمدخلات
؛ = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
السلطة الرئيسية btfss
غوتو ةيراطبلا
اف intcon ، intf
clrf tmr0
wt_lh btfsc mains50
غوتو chk_m1
wt_hl btfss mains50
غوتو chk_m2
اف أدى
decfsz القراد
غوتو الرئيسية
وسائل التحقق.100 والقراد ؛ إعادة تحميل القراد
قوات حرس الحدود بقيادة ؛ قاده على 1/50th الثانية
decfsz ثانية
غوتو الرئيسية
.30 وسائل التحقق ، ثانية ؛ إعادة تحميل ثوان
نبض الكلمة
غوتو الرئيسية
ةيراطبلا btfss ساعة
غوتو sec2 ؛ إذا كانت السلطة خارج عملية
btfsc السلطة
غوتو الرئيسية ؛ الخروج على السلطة في حال ويأتي
غوتو ةيراطبلا
قوات حرس الحدود بقيادة sec2
دعوة ms5 ؛ أدي ل5ms
btfss ساعة ؛ انتظار عودة عالية
غوتو
دولار -1
اف أدى
decfsz ثانية
غوتو ةيراطبلا
.30 وسائل التحقق ، ثانية
نبض الكلمة
غوتو ةيراطبلا
نبض b0int قوات حرس الحدود ؛ 50us النبض إلى 452
وسائل التحقق.252 ، temp1
incfsz temp1
غوتو
دولار -1
اف b0int
العودة
chk_m1 btfss السلطة
غوتو ةيراطبلا
غوتو wt_lh
chk_m2 btfss السلطة
غوتو ةيراطبلا
غوتو wt_hl
ms5 وسائل التحقق.249 ، temp1 ؛ 5ms تأخير
وسائل التحقق 0x84 ، temp2
inct1 incfsz temp2
غوتو
دولار -1
incfsz temp1
غوتو inct1
العودة
؛ = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
؛ الخطأ -- TMR0 خارج الزمن
؛ = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
isr nop
؛ = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
t_loop اف intcon ، t0if ؛ حوالي 500us تأخير
btfss intcon ، t0if
غوتو
دولار -1
اف intcon ، t0if
العودة
نهاية