Các bác ơi, cho em hỏi lập trình cho dsPIC có khác gì so với PIC16 và PIC18 không ?
Thông báo
Collapse
No announcement yet.
Lập trình cho dsPIC như thế nào ?
Collapse
X
-
Có khác một chút thôi:
Một ví dụ đơn giản cho dsPIC viết bằng HT dsPIC
Code://=============================================== //Test dsPIC4012 and study HT dsPIC C compiler //Author:4MD //=============================================== #include<dspic.h> __CONFIG(FOSC, HS); __CONFIG(FWDT, WDTEN&WDTPSA64); __CONFIG(FBORPOR, BOREN&PWRT64&BORV27&MCLREN); void delay_(void); //---------------------------------- int main(){ TRISD = 0x00; PORTD = 0xFF; LATD = 0xFF; while(1) { PORTD = 0xFF; delay_(); PORTD = 0x00; delay_(); CLRWDT(); NOP(); } return 0; } //--------------------------------- void delay_(void) { unsigned int i,j; for(j=1;j<=2;j++) { for(i=0;i<65535;i++) { NOP(); NOP(); CLRWDT(); } } } //=============================================
-
Chương trình này mình viết cho dsPIC6014, Bạn chỉ nên tham khảo cách viết, vì mình cũng chưa có con dsPIC6014 để test thử. Viết bằng C30 thì bạn cần phải INCLUDE các file liên kết, header file của con bạn dùng vào...
Code://============================================================= //Test dsPIC and study Microchip MPLAB C30 //Author: 4MD //============================================================= #define __p30f6014__ #include<p30f6014.h> void init(void); void delay_(void); //inline int inc(int *a); //-------------------------------------------------------interrupt void __attribute__((__interrupt__)) _T2Interrupt(void) { IFS0bits.T2IF = 0; __asm("NOP"); } void __attribute__((__interrupt__)) _INT1Interrupt(void) { IFS1bits.INT1IF = 0; __asm("NOP"); } void __attribute__((__interrupt__)) _INT2Interrupt(void) { IFS1bits.INT2IF = 0; __asm("NOP"); } void __attribute__((__interrupt__)) _INT3Interrupt(void) { IFS2bits.INT3IF = 0; __asm("NOP"); } void __attribute__((__interrupt__)) _INT4Interrupt(void) { IFS2bits.INT4IF = 0; __asm("NOP"); } //-------------------------------------------------------Var int *temp; //-------------------------------------------------------MAIN int main(){ typedef struct tagACC { unsigned int L; unsigned int H; unsigned char U; }ACCAU; init(); PR2 = 8192; /*Timer 2 period*/ SRbits.IPL = 3; /*CPU interrupt priority level*/ TRISD = 0; inc(temp); while(1) { asm("NOP"); _RD0 = 1; PORTDbits.RD1 = 1; delay_(); PORTDbits.RD0 = 0; _RD1 = 0; delay_(); } return 0; } //-------------------------------------------------------init void init(void) { //-------------------------------init for Interrupt IEC0bits.T2IE = 1; IEC1bits.INT1IE = 1; IEC1bits.INT2IE = 1; IEC2bits.INT3IE = 1; IEC2bits.INT4IE = 1; //-------------------------------init for TIMER2 T2CONbits.TON = 1; T2CONbits.TCKPS = 3; asm("NOP"); asm("NOP"); } //-------------------------------------------------------inline inline int inc(int *a) { (*a)++; } //-------------------------------------------------------delay void delay_(void) { unsigned int i; for(i=0;i<65535;i++) { __asm("NOP"); } } //============================THE END===========================
Last edited by 4MD; 26-11-2005, 19:09.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamCác bạn xem video này, cách mạ đồng lên sắt và inox chắc chắn, không bong tróc của 1 thầy giáo dạy Hóa ( Video chỉ nói mạ lên sắt, inox mà thôi), không giảng dạy lý thuyết phản ứng. https://www.youtube.com/watch?v=gVtN...h%E1%BB%8DcABC
-
Channel: Tâm tình dân kỹ thuật
hôm nay, 07:56 -
-
bởi phuongac15Để bảo quản bánh kem trong kho lạnh bánh kem một cách hiệu quả, giữ được hương vị, kết cấu và hình dáng đẹp, bạn cần chú ý đến nhiệt độ, độ ẩm, cách đóng gói và thời gian bảo quản. Dưới đây là hướng dẫn chi tiết:
1. Điều kiện lý tưởng để bảo quản bánh kem trong kho lạnh- Nhiệt độ:
- Bánh kem
-
Channel: Quảng cáo
Hôm qua, 21:32 - Nhiệt độ:
-
bởi vi van phamHàn chì thiếc lên dây điện nhôm luôn là sự khó khăn của anh em thợ. Dung dịch trợ hàn nhôm quãng cáo mua về chỉ hàn được sắt và inox. Tôi tìm thấy trên mạng người ta dùng sulfat đồng CuSo4 mạ đồng lên nhôm rồi hàn. Cách này không dùng...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 20:04 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nguyendinhvanNó là di chứng của cái bệnh thành tích, hình thức. Nếu không chữa trị đúng thày đúng thuốc thì sau này dễ biến chứng thành căn bệnh ảo.
Dẫu sao thì khoa học kỹ thuật công nghệ cũnc· cần kết hợp với cúng lễ ạ.
Cầu Thiên...-
Channel: Tâm tình dân kỹ thuật
03-03-2025, 22:15 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi mèomướpDạ hồi năm ngoái cháu trốn học buổi sáng về rình rồi ạ. Cụ trưởng bản vào nhà chị ấy thì chính cụ ấy mới là người rên la ấy ạ, khi đi ra thì cụ ấy tóc tai quần áo xộc xệch chân đi loạng quạng lắm ạ. Chỉ có anh thợ sửa...
-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 10:57 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi vi van phamHôm nào mèo rình cụ trưởng bản sang nhà chị hàng xóm, chờ khi chị hàng xóm rên la, méo phá cửa vào nhà giúp đỡ chị ấy rồi báo cáo kết quả lên diễn đàn nhé.
Chúc mèo lành lặn, ko mất sợi lông mèo nào. đó là kết quả chữ Tâm của người không cần sự giúp đỡ....
-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 08:00 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi vi van phamOK với bác.
Máy nó bán còn không cho tài liệu s/c. Phải bỏ tiền ra mua mới có tài liệu sc, nó chỉ cho tài liệu sử dụng mà thôi....-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 07:56 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi tuyennhanMình phải đắc đạo rồi thì mới độ được cho người vậy nên TÂM NHƯ NĂNG TỈNH mới tốt .
Khi xưa tôi nhờ phòng văn thư dùng mail công ty gửi cho hãng hỏi về một chi tiết kỹ thuật và mua linh kiện , hãng nó trả lời xin liên lạc...-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 07:04 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi dinhthuong80ĐT em dốt tiếng Anh, nên chỉ cứ tưởng họ hay nói câu cầu khiến dạng:
VERB/VERB.ING + PLEASE
Giờ được bác hiểu rộng và có tâm chỉ bảo em mới biết thêm cấu trúc:
ADJ + PLEASE
Quả là như bác bác...-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 06:20 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi mèomướpDạ cháu hông đồng ý với ý kiến của bác vi... ạ, mặc dù cháu biết bác rất thật lòng, rất muốn điều tốt đẹp đến cho chú dinh...nhưng xã hội nó vốn đã vậy rồi, mình giúp đỡ hay rộng hơn là bất cứ 1 tác động gì đến người...
-
Channel: Tâm tình dân kỹ thuật
01-03-2025, 20:39 -
Comment