本帖最后由 DebugLab 于 2024-10-16 09:40 编辑
各种寄存器设置能不能设计出 新塘的命令设置方式
类似与这种
- #define P00_Quasi_Mode P0M1&=~SET_BIT0;P0M2&=~SET_BIT0
- #define P01_Quasi_Mode P0M1&=~SET_BIT1;P0M2&=~SET_BIT1
- #define P02_Quasi_Mode P0M1&=~SET_BIT2;P0M2&=~SET_BIT2
- #define P03_Quasi_Mode P0M1&=~SET_BIT3;P0M2&=~SET_BIT3
- #define P04_Quasi_Mode P0M1&=~SET_BIT4;P0M2&=~SET_BIT4
- #define P05_Quasi_Mode P0M1&=~SET_BIT5;P0M2&=~SET_BIT5
- #define P06_Quasi_Mode P0M1&=~SET_BIT6;P0M2&=~SET_BIT6
- #define P07_Quasi_Mode P0M1&=~SET_BIT7;P0M2&=~SET_BIT7
- #define P10_Quasi_Mode P1M1&=~SET_BIT0;P1M2&=~SET_BIT0
- #define P11_Quasi_Mode P1M1&=~SET_BIT1;P1M2&=~SET_BIT1
- #define P12_Quasi_Mode P1M1&=~SET_BIT2;P1M2&=~SET_BIT2
- #define P13_Quasi_Mode P1M1&=~SET_BIT3;P1M2&=~SET_BIT3
- #define P14_Quasi_Mode P1M1&=~SET_BIT4;P1M2&=~SET_BIT4
- #define P15_Quasi_Mode P1M1&=~SET_BIT5;P1M2&=~SET_BIT5
- #define P16_Quasi_Mode P1M1&=~SET_BIT6;P1M2&=~SET_BIT6
- #define P17_Quasi_Mode P1M1&=~SET_BIT7;P1M2&=~SET_BIT7
- #define P30_Quasi_Mode P3M1&=~SET_BIT0;P3M2&=~SET_BIT0
复制代码
然后使用方式是这样的
- P10_Quasi_Mode; // P10(SPCLK) Quasi mode
- P00_Quasi_Mode; // P00 (MOSI) Quasi mode
- P01_Quasi_Mode; // P22 (MISO) Quasi mode
-
- set_DISMODF; // SS General purpose I/O ( No Mode Fault )
- clr_SSOE;
-
- clr_LSBFE; // MSB first
-
- clr_CPOL; // The SPI clock is low in idle mode
- set_CPHA; // The data is sample on the second edge of SPI clock
-
- set_MSTR; // SPI in Master mode
- SPICLK_DIV16; // Select SPI clock
- set_SPIEN; // Enable SPI function
- clr_SPIF;
- }
复制代码
感觉对新手很友好
|