xclikee 发表于 2024-10-15 22:12:21

各种寄存器设置能不能设计出 新塘的命令设置方式

本帖最后由 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;
}感觉对新手很友好

邮箱 发表于 2024-10-15 23:10:14

{:4_250:}

soma 发表于 2024-10-16 06:20:05

这个是宏定义,stc应该也能实现。

haiyang201 发表于 2024-10-16 08:02:52

自己可以写一个

D_Works 发表于 2024-10-16 08:09:29

头文件里不都是这种嘛?

xxkj2010 发表于 2024-10-16 08:20:46

51单片机都行吧

xxkj2010 发表于 2024-10-16 08:24:19

我还是喜欢同一系列的管脚一起设置,直接用ISP中的工具设置,一气呵成。

cnos 发表于 2024-10-17 10:08:25

宏定义自己随便写,如果编译器支持中文你都可以写成中文指令;

angalp 发表于 2024-10-20 11:30:18

STC也能实现

xclikee 发表于 2024-10-21 21:43:12

soma 发表于 2024-10-16 06:20
这个是宏定义,stc应该也能实现。

新手记各种寄存器,实在是有点难了
页: [1]
查看完整版本: 各种寄存器设置能不能设计出 新塘的命令设置方式