F
fmicro
Guest
Chào,
Gần đây, tôi đã viết một số mã cơ bản với PIC10F200 và sáng nay đang cố gắng kết hợp một giờ 30 phút.
Hiện nay ở đây là hay nhất của tôi hiểu biết về làm thế nào tôi có thể làm điều này.Tôi mong sẽ được hoàn toàn không đúng trong một số các giả định của tôi, nhưng ở đây đi:
1.Thiết lập một lớn prescaler cho Timer0 tỷ lệ 1:128 (I suppose Tôi thậm chí có thể sử dụng 1:256)
2.Bit, kiểm tra 7 của Timer0 chú ý khi thay đổi từ thấp đến cao có nghĩa là nó có transitioned từ 0x7F và giả định 0x7F * 128 chu kỳ = 16.25mS.
3.Xác định xem có bao nhiêu xuất hiện (hoặc multiples) tôi cần phải đạt được mong muốn của tôi lúc nào.That's it.Từ đây tôi lập kế hoạch để vô hiệu hoá kết quả đầu ra của tôi và một số công cụ đơn giản cho đến khi có một chuyển đổi trên các dữ liệu vào pin (Tôi nghĩ rằng tôi biết làm thế nào để làm điều này một phần)
Để bắt đầu với, bất kỳ người nào có thể giúp đỡ tôi với cách đáng tin cậy để viết các lệnh?Hiện sau đây hình như tôi đang ở bên phải theo dõi và là syntactax chính xác?; Ở đây tôi chỉ muốn truy cập và khởi tạo Timer0
CLRF TMR0; rõ ràng
MOVLW'00xx0110 'b
OPTION; đặt PSA để Timer0 và tỷ lệ 1:128
; Ở đây tôi chỉ muốn thử nghiệm chút 7 của TMR0
KIỂM TRA
BTFSS TMR0, 7; kiểm tra 7 bit, được thiết lập
Goto KIỂM TRA; nếu không được thiết lập sau đó tiếp tục kiểm tra
; Nếu nó được thiết lập, tôi increment một cập
vv
Tôi muốn chủ yếu là để đảm bảo là đúng cú pháp và một ít sẽ có được lời khuyên của tôi cho ra một thời gian.
Nhận xét của bạn sẽ được đánh giá.
Cảm ơn,
fmicro
Gần đây, tôi đã viết một số mã cơ bản với PIC10F200 và sáng nay đang cố gắng kết hợp một giờ 30 phút.
Hiện nay ở đây là hay nhất của tôi hiểu biết về làm thế nào tôi có thể làm điều này.Tôi mong sẽ được hoàn toàn không đúng trong một số các giả định của tôi, nhưng ở đây đi:
1.Thiết lập một lớn prescaler cho Timer0 tỷ lệ 1:128 (I suppose Tôi thậm chí có thể sử dụng 1:256)
2.Bit, kiểm tra 7 của Timer0 chú ý khi thay đổi từ thấp đến cao có nghĩa là nó có transitioned từ 0x7F và giả định 0x7F * 128 chu kỳ = 16.25mS.
3.Xác định xem có bao nhiêu xuất hiện (hoặc multiples) tôi cần phải đạt được mong muốn của tôi lúc nào.That's it.Từ đây tôi lập kế hoạch để vô hiệu hoá kết quả đầu ra của tôi và một số công cụ đơn giản cho đến khi có một chuyển đổi trên các dữ liệu vào pin (Tôi nghĩ rằng tôi biết làm thế nào để làm điều này một phần)
Để bắt đầu với, bất kỳ người nào có thể giúp đỡ tôi với cách đáng tin cậy để viết các lệnh?Hiện sau đây hình như tôi đang ở bên phải theo dõi và là syntactax chính xác?; Ở đây tôi chỉ muốn truy cập và khởi tạo Timer0
CLRF TMR0; rõ ràng
MOVLW'00xx0110 'b
OPTION; đặt PSA để Timer0 và tỷ lệ 1:128
; Ở đây tôi chỉ muốn thử nghiệm chút 7 của TMR0
KIỂM TRA
BTFSS TMR0, 7; kiểm tra 7 bit, được thiết lập
Goto KIỂM TRA; nếu không được thiết lập sau đó tiếp tục kiểm tra
; Nếu nó được thiết lập, tôi increment một cập
vv
Tôi muốn chủ yếu là để đảm bảo là đúng cú pháp và một ít sẽ có được lời khuyên của tôi cho ra một thời gian.
Nhận xét của bạn sẽ được đánh giá.
Cảm ơn,
fmicro