PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 04-08-2007, 10:50 PM   #11
david
Đệ tử 4 túi
 
david's Avatar
 
Tham gia ngày: Aug 2006
Bài gửi: 81
:
Angry Chương trình này sai ở đâu ạ?

em chỉ viết một chương trình đơn giản là cho môt led sáng chạy từ portc sang portd thôi,nhưng mà mô phỏng bằng Proteus thì led chỉ chạy ở portc thôi,còn portd thì sáng loạn lên,bác nào chỉ hộ cho em với!
Hic! chỉ một cái đơn giản mà viết không xong!
Code:
;========================================================
				TITLE		"Ledchay"
				PROCESSOR	P16F877A
				INCLUDE		<P16F877A.inc>
				__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_ON & _CPD_OFF & _LVP_OFF
				
;==========================================================
;Khai bao bien		:
			count1		equ		0x20
			counta		equ		0x21
			countb		equ		0x22
			DEM			EQU		0x23	
			

;============================================================
;Chuong trinh chinh:
;============================================================
			ORG 0x0000
			GOTO MAIN	
			ORG 0x0005
MAIN
			BANKSEL		TRISC
			CLRF		TRISC
			CLRF		TRISD
			BANKSEL		PORTC
			CLRF		DEM
LOOP
			MOVLW		B'1000000'
			MOVWF		PORTC
			CALL		delay_200ms
			RLF			PORTC,1
			CALL		delay_200ms
			INCF		DEM,1
			MOVLW		DEM
			XORLW		D'7'
			BTFSS		STATUS,Z
			GOTO		$-6
			CLRF		DEM
			CLRF		PORTC
			MOVLW		B'1000000'
			MOVWF		PORTD
			CALL		delay_200ms
			RLF			PORTD,1
			CALL		delay_200ms
			INCF		DEM,1
			MOVLW		DEM
			XORLW		D'7'
			BTFSS		STATUS,Z
			GOTO		$-6
			CLRF		DEM
			GOTO		LOOP			
;================================================================
;Chuong trinh con			
;================================================================
;Delay 200ms
;-----------------------------------------------------------------
delay_200ms ; label bat dau chuong trinh con
		MOVLW d'200' ; doan code cho chuong trinh con delay 100 ms
		MOVWF count1
d1
		MOVLW d'199'
		MOVWF counta
		MOVLW d'1'
		MOVWF countb
delay_0
		DECFSZ counta,1
		GOTO $+2
		DECFSZ countb,1
		GOTO delay_0
		DECFSZ count1,1
		GOTO d1
		RETURN ;ket thuc chuong trinh con, tro ve chuong trinh chinh
END
Mà dạo này không ai hoc Pic6f877a nữa à?Để mình em solo vậy
david vẫn chưa có mặt trong diễn đàn  
 

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
TUT về USART trong PIC16F877A mafd_47a MPASM 16 19-02-2025 05:32 AM
TUT ve I2C ( pic16f877a ) mafd_47a MPASM 28 28-01-2025 10:45 PM
Lập nhóm PIC16F877A nhh Cơ bản về vi điều khiển và PIC 285 08-03-2017 11:08 PM
Bộ so sánh và PWM cho PIC16F877A anhquangngai Cơ bản về vi điều khiển và PIC 24 08-09-2012 09:00 AM
CCS C for PIC16F877A nhh Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) 405 24-04-2008 12:00 PM


Múi giờ GMT. Hiện tại là 08:45 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam