Bạn nào có thể giải thích cụ thể 2 function này được không.
BÁO CÁO MÀ THẦY HỎI TỪNG DÒNG CODE. POTAY. KHÔNG BIẾT TRẢ LỜI.
void Initial_pannel(void)
{
SYSCLK->APBCLK.SPI3_EN =1; //enable spi function
SYS->IPRSTC2.SPI3_RST =1; //reset spi function
SYS->IPRSTC2.SPI3_RST =0;
/* set GPIO to SPI mode*/
SYS->GPDMFP.SPI3_SS0 =1;
SYS->GPDMFP.SPI3_CLK =1;
//SYS->GPDMFP.SPI3_MISO0 =1;
SYS->GPDMFP.SPI3_MOSI0 =1;
SPI_PORT[eDRVSPI_PORT3]->CNTRL.CLKP = 1; //CLKP HIGH IDLE
SPI_PORT[eDRVSPI_PORT3]->CNTRL.TX_BIT_LEN = 9; //TX LEGTH 9
SPI_PORT[eDRVSPI_PORT3]->CNTRL.TX_NEG = 1; //SET TX_NEG
SPI_PORT[eDRVSPI_PORT3]->DIVIDER.DIVIDER=0X03; //SET DIV
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=1; //ENABLE SLAVE SELECT
// Set BR
SPI_PORT[eDRVSPI_PORT3]->TX[0] =0xEB;
SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY = 1;
while ( SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY == 1 );
// Set PM
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=0;
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=1;
//outp32(SPI3_Tx0, 0x81);
SPI_PORT[eDRVSPI_PORT3]->TX[0] =0x81;
SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY = 1;
while ( SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY == 1 );
SPI_PORT[eDRVSPI_PORT3]->TX[0] =0xa0;
SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY = 1;
while ( SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY == 1 );
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=0;
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=1;
//outp32(SPI3_Tx0, 0xC0);
SPI_PORT[eDRVSPI_PORT3]->TX[0] =0xc0;
SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY = 1;
while ( SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY == 1 );
// Set Display Enable
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=0;
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=1;
SPI_PORT[eDRVSPI_PORT3]->TX[0] = 0XAF;
SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY = 1;
while ( SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY == 1 );
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=0;
}
////////
void SetPACA(unsigned char PA, unsigned char CA)
{
// Set PA
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=1;
SPI_PORT[eDRVSPI_PORT3]->TX[0] = 0xB0 | PA;
SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY = 1;
while ( SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY == 1 ); //check data out?
// Set CA MSB
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=0;
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=1;
SPI_PORT[eDRVSPI_PORT3]->TX[0] =0x10 |(CA>>4)&0xF;
SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY = 1;
while ( SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY == 1 ); //check data out?
// Set CA LSB
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=0;
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=1;
SPI_PORT[eDRVSPI_PORT3]->TX[0] =0x00 | (CA & 0xF);
SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY = 1;
while ( SPI_PORT[eDRVSPI_PORT3]->CNTRL.GO_BUSY == 1 ); //check data out?
SPI_PORT[eDRVSPI_PORT3]->SSR.SSR=0;
}
Announcement
Collapse
No announcement yet.
ARM cortex M0 của Nuvoton
Collapse
X
-
có bạn nào co thư viện 2D_Graphic_Driver.h hay 2D_Graphic_Driver.c share với! đang cần gấp gấp... minh thks trc nha!
Leave a comment:
-
Công ty TULA đã đưa ra các tài liệu tiếng Việt về ARM Cortex-M0 gồm các bài giới thiệu, hướng dẫn sử dụng các bộ KIT cho dòng MCU này.
Các bạn quan tâm xem và tải về tại (tula.vn)
2013-10-09_084732.jpg
Leave a comment:
-
Originally posted by daotruong View PostTập đoàn công nghệ Nuvoton có hợp tác với trường mình mà. Các bạn phải được học rồi chứ! Bây giờ ai học về 8051 nữa. 8051 của Atmel lỗi thời quá rồi. ít nhất thì cũng phải PIC hay AVR mà ARM là một bước phát triển cao hơn. Nếu 8051 thì phải làm với 8051 của Nuvoton nó giống như PIC luôn. Code có sẵn hết chỉ down về dùng thôi.
Leave a comment:
-
Originally posted by daotruong View PostTập đoàn công nghệ Nuvoton có hợp tác với trường mình mà. Các bạn phải được học rồi chứ! Bây giờ ai học về 8051 nữa. 8051 của Atmel lỗi thời quá rồi. ít nhất thì cũng phải PIC hay AVR mà ARM là một bước phát triển cao hơn. Nếu 8051 thì phải làm với 8051 của Nuvoton nó giống như PIC luôn. Code có sẵn hết chỉ down về dùng thôi.
Leave a comment:
-
Tập đoàn công nghệ Nuvoton có hợp tác với trường mình mà. Các bạn phải được học rồi chứ! Bây giờ ai học về 8051 nữa. 8051 của Atmel lỗi thời quá rồi. ít nhất thì cũng phải PIC hay AVR mà ARM là một bước phát triển cao hơn. Nếu 8051 thì phải làm với 8051 của Nuvoton nó giống như PIC luôn. Code có sẵn hết chỉ down về dùng thôi.
Leave a comment:
-
Originally posted by daotruong View PostHiện tại thì bên trường bạn học đến đoạn nào rồi?:unhappy:
Nhiệt liệt ủng hộ tinh thần của chủ topic
Leave a comment:
-
Hiện tại thì các TUT về ARM Cortex-M0 bên codientu.org cũng có khá nhiều thành viên tham gia thảo luận. Thời gian này mình chưa lập đươc Group để tập hợp các bạn quan tâm- đam mê ARM Cortex-M0 các bạn cứ qua bên codientu góp ý thảo luận đóng góp bằng các bài viết để mọi nguòi cùng theo dõi. Bạn nào có nhiều thời gian có thể lập 1 Group riêng vê ARM Cortex-m0 thì rất tốt mình ủng hộ nhiệt tình; mình sẽ tham gia và hỗ trợ các bạn những già mà mình biết. Thân!
Leave a comment:
-
Tao mới học biết j mà múa? Like cho tinh thần của chủ topic:salute:
Leave a comment:
-
Originally posted by 09520740múa rìu qua mắt thợ hả m.
Mình ủng hộ nhiệt tình vụ này ^^
Các bạn cùng nhau đóng góp cùng nhau phát triển nhé.Thân!
Leave a comment:
-
Để ý thì daotruong là moderator của trang codientu đó:shot::shot:
Leave a comment:
-
Originally posted by daotruong View PostHi all !:sogood:
Chào tất cả các bạn đang học khoa kỹ thuật Máy tính.
Hiện tại Trường mình có hợp tác với tập đoàn công nghệ Nuvoton Đài Loan và được tập đoàn công nghệ Nuvoton đầu tư các bộ KIT Nu-LB_002. KIT phát triển của dòng ARM Cortex-M0.
Mình lập ra TUT này nhằm hỗ trợ các bạn sinh viên gặp khó khăn khi học về dòng MCU này.
Các bạn SV cùng vào đây thảo luận lập ra các TUT về dòng chip này nhé
[ATTACH=CONFIG]9863[/ATTACH]
Các bạn gặp khó khăn hay có những chia sẻ về kiến thức cùng vào đây để thảo luận về ARM Cortex-M0 của Nuvoton.
Mình sẽ lập ra các TUT từ cơ bản đến nâng cao nhằm hướng dẫn các bạn tiếp cận dòng MCU 32-bit này.
Leave a comment:
-
Mới google tối qua: thấy có 3 bài này, bạn có thể tham khảo:
bài 1. Download và cài đặt các phần mềm cần thiết:
codientu.org is your first and best source for all of the information you’re looking for. From general topics to more of what you would expect to find here, codientu.org has it all. We hope you find what you are searching for!
Bài 2 - Bắt đầu học ARM Cortex-M0 trên NU-LB_002 Board:
codientu.org is your first and best source for all of the information you’re looking for. From general topics to more of what you would expect to find here, codientu.org has it all. We hope you find what you are searching for!
Bài 3 - Lập trình điều khiển I/O cho ARM Cortex-M0:
Leave a comment:
Leave a comment: