Nguyên văn bởi kiemkhach10
Xem bài viết
Thông báo
Collapse
No announcement yet.
Hi-Tech PIC và CCS C
Collapse
X
-
mình mù tịt asembly
Nguyên văn bởi duong_act Xem bài viếtDisAssembly là ra hết mọi chuyện. Hi vọng là bạn biết ASM
Comment
-
theo kinh nghiệm lập trình của tôi thì cứ viết bình thường, rành mạch ra ... chương trình sáng sủa , chạy đâu hiểu đấy , dễ tối ưu khi cần... dễ sửa .
Chứ cái kiểu chưa leo qua gốc đã muốn nhảy lên ngọn ... thì có lúc vỡ đầu mà chết !
Học theo kiểu sinh viên hiện nay ... đã dốt lại hay thích chơi chữ ... thì khó mà nên hồn ... rồi cuối cùng chẳng hiểu cái mô tê gì !Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
-
Nguyên văn bởi kiemkhach10 Xem bài viếtmình mù tịt asembly
Code:char i=0; void main() while(1) { i++; if(i>10) i=0; }
Comment
-
thì mình cũng viết lại như vậy cũng ko được. chắc có gì đó chưa ổn để hum nay mình tim nốt vậy.chắc mình bị mắc ở chỗ nào viết chưa rõ thui
Nguyên văn bởi duong_act Xem bài viếtThế thì đành có cách viết cho rõ ràng rành mạch ra.
Code:char i=0; void main() while(1) { i++; if(i>10) i=0; }
Comment
-
hi! mọi người.
**Mục tiêu
+Em ngồi biên dịch thử 1 đoạn code nhỏ viết cho pic. bằng mikroc và mplab x xc8 để kiểm tra mấy thứ
**Vấn đề mắc phải
+ở mikroc khi dịch đến đoạn code có lỗi thì nó sẽ báo trực tiếp lên chương trình của mình nhìn cái là biết luôn và sửa lun.
+nhưng ở mplab xc8 thì em chỉ thấy nó ghi ở phần OUTPUT với thông báo là có lỗi thui chứ nó ko hiện lên trên main mặc dù em đã kích vào lỗi đó.
**Phương pháp giải quyết
+Bác có cách làm cho nó hiện lỗi lên phần main như các trình dịch khác thì chỉ em với
Thank mọi người!
Comment
-
Comment
-
Nguyên văn bởi bqviet Xem bài viếtThông báo lỗi của MPLABX luôn đi kèm số # dòng nơi trình dịch báo lỗi. Đồng thời kích chuột vào cái thông báo đó thì con trỏ sẽ nhảy tới chỗ mã nguồn có lỗi luôn. Tiện dụng đến thế rồi còn gì nữa
hay em có nghí ngoáy bỏ tích mục hiện lỗi ko nhỉ?
Comment
-
Có thể bạn đặt cấu hình cho MPLABX bỏ tính năng này. Rõ ràng không phải lỗi phần mềm vì bạn dùng bản MPLABX mới hơn cá bqv đang dùng. Cũng có thể bản MPLABX cho Linux có tính năng khác so với bản cho Windows chăng ? khả năng này rất thấp.
Comment
-
Nguyên văn bởi bqviet Xem bài viếtCó thể bạn đặt cấu hình cho MPLABX bỏ tính năng này. Rõ ràng không phải lỗi phần mềm vì bạn dùng bản MPLABX mới hơn cá bqv đang dùng. Cũng có thể bản MPLABX cho Linux có tính năng khác so với bản cho Windows chăng ? khả năng này rất thấp.
cơ chế ngắt ưu tiên của pic 18f trong mplab xc mình muốn hỏi chút:
mình muốn sử dụng 2 mức ngắt. trong đó ưu tiên mức cao trước thì phải khai báo như nào?
để nếu đang xử lý ngắt ở mức thấp mà có ngắt ở mức cao thì nó sẽ nhảy vào mức cao thực hiện xong quay lại mức thấp thực hiện tiếp công việc giang dở.
Code:void interrupt CAO (void) { //xử lý mức cao } void interrupt THAP (void) { //xử lý mức thấp }
Comment
-
Trích từ hướng dẫn sử dụng của XC8, mục 5.9.5
Khai báo hàm ngắt ưu tiên thấp
Code:void interrupt low_priority foo(void) { if (TMR1IE && TMR1IF) { TMR1IF=0; tick_count = 0; return; } // process any other low priority sources here }
Code:void interrupt bar(void) { }
Comment
-
ở hàm ngắt ưu tiên thấp
Code:void interrupt low_priority foo(void) { if (TMR1IE && TMR1IF) { TMR1IF=0; tick_count = 0; return; } // process any other low priority sources here }
vậy khi nào sử dụng lệnh đó?
thank
Comment
-
Đây không hiểu là lỗi của nhà sản xuất hay lỗi của trình dịch ( bác nào gặp trường hợp như này chưa ?)
+ ở data sheet (pic18f45k22 và pic18f46k22 thì định nghĩa các chức năng ở pin số 7 tức là chân RA5 như sau)
***RA5/C2OUT/SRNQ/SS1/HLVDIN/AN4
có rất nhiều tính năng trong đó có tính năng input analog (AN4)
+vậy mà ở file header (pic18f45k22.h và pic18f46k22.h ) lại định nghĩa thiếu tính năng AN4.
Code:#ifndef __18F46K22_H #define __18F46K22_H extern volatile far unsigned char ANSELA; extern volatile far struct { unsigned ANSA0:1; unsigned ANSA1:1; unsigned ANSA2:1; unsigned ANSA3:1; unsigned :1; unsigned ANSA5:1; } ANSELAbits;
lúc thiết kế cứ nhìn datasheet mà vẽ thui giờ chẳng biết làm sao nữa
Comment
-
Nguyên văn bởi octo Xem bài viếtĐây không hiểu là lỗi của nhà sản xuất hay lỗi của trình dịch ( bác nào gặp trường hợp như này chưa ?)
+ ở data sheet (pic18f45k22 và pic18f46k22 thì định nghĩa các chức năng ở pin số 7 tức là chân RA5 như sau)
***RA5/C2OUT/SRNQ/SS1/HLVDIN/AN4
có rất nhiều tính năng trong đó có tính năng input analog (AN4)
+vậy mà ở file header (pic18f45k22.h và pic18f46k22.h ) lại định nghĩa thiếu tính năng AN4.
Code:#ifndef __18F46K22_H #define __18F46K22_H extern volatile far unsigned char ANSELA; extern volatile far struct { unsigned ANSA0:1; unsigned ANSA1:1; unsigned ANSA2:1; unsigned ANSA3:1; unsigned :1; unsigned ANSA5:1; } ANSELAbits;
lúc thiết kế cứ nhìn datasheet mà vẽ thui giờ chẳng biết làm sao nữaModule RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
-
bởi namlangnhoXin chào mọi người. E có sử dụng 1 cục nguồn tổ ong 12v-30A chạy đèn led xe trà sữa. Mà thợ thi công bị rò điện nên điện rò ra khung xe. E dùng đồng hồ đo điện ở khung xe và cả output thì thấy có dòng điện xoay chiều hơn 100v. Nên chạm...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 00:12 -
-
bởi Manh.n.trCác bác cho em hỏi cách điều chế xung răng cưa sang xung vuông với ạ. Em đang thấy khó ạ...
-
Channel: Kỹ thuật điện tử tương tự
13-12-2024, 20:46 -
-
Trả lời cho hỏi về thiết kế mạch tuần tự trên proteusbởi Hatruong1309
-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
-
bởi Hatruong1309Cho e hỏi là phần chân X thì nối cái j thì mạch mới chạy được ạ và kiểm tra đúng sai kiểu j ạ
Đề bài thiết kế mạch dãy đồng bộ nhận biết dãy tín hiệu vào ở dạng nhị phân được đưa liên tiếp ở đầu vào X và được đồng...-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
Comment