M
me_guitarist
Guest
أريد أن مجموعة GP0 ، GP1 & ال GP2 حيث الانتاج ولكن الآن فقط GP0 & GP1 يكون الناتج ، وخلل في قانون بلدي؟
ال GP2 لا يمكن انتاجها الآن..... مساعدة شخص ما؟ع = قائمة 10f200
# تشمل <p10f200.inc>
errorlevel -302 ؛ أي إنذار عن تسجيل
؛ المعالج تكوين *** *****
__CONFIG _MCLRE_ON & _WDT_OFF & _CP_OFF
؛***** Veriables defination *****
UDATA
DC1 القرار 1
DC2 القرار 1
dc3 القرار 1
المذبذب ؛***** قيمة المعايرة *****
org 0X0000
movwf OSCCAL
الحلقة الرئيسية ؛***** *****
flash1
movlw b'0001 '؛ تكوين GPIO كمدخل /
إخراج : 1 = مدخلات الانتاج = 0
movwf GPIO ؛ الكتابة إلى GPIO
movlw 0x00
تريس GPIO
movlw.20 ؛ البقاء ل0.2s
دعوة delay10 ؛ التأخير 20 × 10ms = 200ms
clrf GPIO ؛ إطفاء قاده
movlw.80 ؛ بالبقاء بعيدا عن 0.8s
دعوة delay10 ؛ تأخير 80 س 10ms = 800ms
flash2
movlw b'0010 '؛ تكوين GPIO كمدخل /
إخراج : 1 = مدخلات الانتاج = 0
movwf GPIO ؛ الكتابة إلى GPIO
movlw 0x00
تريس GPIO
movlw.20 ؛ البقاء ل0.2s
دعوة delay10 ؛ التأخير 20 × 10ms = 200ms
clrf GPIO ؛ إطفاء قاده
movlw.80 ؛ بالبقاء بعيدا عن 0.8s
دعوة delay10 ؛ تأخير 80 س 10ms = 800ms
flash3
movlw b'111111 '؛ تكوين GPIO كمدخل /
إخراج : 1 = مدخلات الانتاج = 0
movwf GPIO ؛ الكتابة إلى GPIO
movlw 0x00
تريس GPIO
movlw.20 ؛ البقاء ل0.2s
دعوة delay10 ؛ التأخير 20 × 10ms = 200ms
clrf GPIO ؛ إطفاء قاده
movlw.80 ؛ بالبقاء بعيدا عن 0.8s
دعوة delay10 ؛ تأخير 80 س 10ms = 800ms
بعيدا
movlw b'0 '؛ تكوين GPIO كمدخل /
إخراج : 1 = مدخلات الانتاج = 0
movwf GPIO ؛ الكتابة إلى GPIO
movlw 0x00
تريس GPIO
movlw.20 ؛ البقاء ل0.2s
دعوة delay10 ؛ التأخير 20 × 10ms = 200ms
clrf GPIO ؛ إطفاء قاده
movlw.80 ؛ بالبقاء بعيدا عن 0.8s
دعوة delay10 ؛ تأخير 80 س 10ms = 800ms
غوتو flash1
؛***** روتين ثانوي
delay10 ؛ تأخير دبليو س 10ms
movwf dc3 ؛ التأخير = 1 دبليو س (3 10009 3) -1 4 --> دبليو س 10.015ms
dly2 movlw.13 ؛ تكرار الحلقة الداخلية 13 مرة
movwf DC2 --> 13 س (767 3) -1 = 10009 دورات
clrf DC1 ؛ الحلقة الداخلية = 256 × 3 -1 = 767 دورات
dly1 decfsz DC1 ، و
غوتو dly1
decfsz DC2 ، و
غوتو dly1
decfsz dc3 ، و
غوتو dly2
العودةانتهى
ال GP2 لا يمكن انتاجها الآن..... مساعدة شخص ما؟ع = قائمة 10f200
# تشمل <p10f200.inc>
errorlevel -302 ؛ أي إنذار عن تسجيل
؛ المعالج تكوين *** *****
__CONFIG _MCLRE_ON & _WDT_OFF & _CP_OFF
؛***** Veriables defination *****
UDATA
DC1 القرار 1
DC2 القرار 1
dc3 القرار 1
المذبذب ؛***** قيمة المعايرة *****
org 0X0000
movwf OSCCAL
الحلقة الرئيسية ؛***** *****
flash1
movlw b'0001 '؛ تكوين GPIO كمدخل /
إخراج : 1 = مدخلات الانتاج = 0
movwf GPIO ؛ الكتابة إلى GPIO
movlw 0x00
تريس GPIO
movlw.20 ؛ البقاء ل0.2s
دعوة delay10 ؛ التأخير 20 × 10ms = 200ms
clrf GPIO ؛ إطفاء قاده
movlw.80 ؛ بالبقاء بعيدا عن 0.8s
دعوة delay10 ؛ تأخير 80 س 10ms = 800ms
flash2
movlw b'0010 '؛ تكوين GPIO كمدخل /
إخراج : 1 = مدخلات الانتاج = 0
movwf GPIO ؛ الكتابة إلى GPIO
movlw 0x00
تريس GPIO
movlw.20 ؛ البقاء ل0.2s
دعوة delay10 ؛ التأخير 20 × 10ms = 200ms
clrf GPIO ؛ إطفاء قاده
movlw.80 ؛ بالبقاء بعيدا عن 0.8s
دعوة delay10 ؛ تأخير 80 س 10ms = 800ms
flash3
movlw b'111111 '؛ تكوين GPIO كمدخل /
إخراج : 1 = مدخلات الانتاج = 0
movwf GPIO ؛ الكتابة إلى GPIO
movlw 0x00
تريس GPIO
movlw.20 ؛ البقاء ل0.2s
دعوة delay10 ؛ التأخير 20 × 10ms = 200ms
clrf GPIO ؛ إطفاء قاده
movlw.80 ؛ بالبقاء بعيدا عن 0.8s
دعوة delay10 ؛ تأخير 80 س 10ms = 800ms
بعيدا
movlw b'0 '؛ تكوين GPIO كمدخل /
إخراج : 1 = مدخلات الانتاج = 0
movwf GPIO ؛ الكتابة إلى GPIO
movlw 0x00
تريس GPIO
movlw.20 ؛ البقاء ل0.2s
دعوة delay10 ؛ التأخير 20 × 10ms = 200ms
clrf GPIO ؛ إطفاء قاده
movlw.80 ؛ بالبقاء بعيدا عن 0.8s
دعوة delay10 ؛ تأخير 80 س 10ms = 800ms
غوتو flash1
؛***** روتين ثانوي
delay10 ؛ تأخير دبليو س 10ms
movwf dc3 ؛ التأخير = 1 دبليو س (3 10009 3) -1 4 --> دبليو س 10.015ms
dly2 movlw.13 ؛ تكرار الحلقة الداخلية 13 مرة
movwf DC2 --> 13 س (767 3) -1 = 10009 دورات
clrf DC1 ؛ الحلقة الداخلية = 256 × 3 -1 = 767 دورات
dly1 decfsz DC1 ، و
غوتو dly1
decfsz DC2 ، و
غوتو dly1
decfsz dc3 ، و
غوتو dly2
العودةانتهى