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
-
bởi tungdqEm cần tìm sơ đồ mạch một số Main máy tính đời cao như Asrock B560M-HDV, các cao nhân chỉ giúp với. Thank!
-
Channel: Các mạch điện ứng dụng
hôm nay, 08:27 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677nhân tiện cho mình hỏi thêm về cái phần test hipot (cao áp),là để kiểm tra độ bền cách điện giưa các cuộn dây,mà thấy thông số test thường ở mức 4kvac,vậy nếu mấy con fail đó xài bình thường vẫn dduocj phải không ạ,vì điện mình làm gì lên tới mức đó
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:52 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677máy đo số vòng thì cty có ,mà nó to quá,tưởng có máy nào gọn gọn bỏ túi được thì tiện hơn,vì đi lại nhiều...
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:47 -
-
bởi tmcodonMình thấy diễn đàn có chuyên mục quảng cáo rồi mà. Bạn đóng góp để mở luồng riêng
-
Channel: Hướng dẫn sử dụng diễn đàn
09-11-2024, 13:36 -
-
bởi Nicole08Xin chào mọi người, tôi đã sử dụng Flashforge Inventor 2 được gần 5 năm và rất hài lòng với nó, nhưng tuần trước đã xảy ra sự cố. Có vẻ như động cơ bước đưa sợi in vào đầu nóng đã bị hỏng. Mọi thứ khác có vẻ ổn trên máy...
-
Channel: Điện tử dành cho người mới bắt đầu
09-11-2024, 12:55 -
Comment