STC51单片机IO口模式快速设置.docxVIP

  • 32
  • 0
  • 约1.9千字
  • 约 4页
  • 2021-02-25 发布于山东
  • 举报
STC51 单片机 IO 口模式的快速设置 新型 51 单片机 STC系列,较传统 51 单片机在性能和速度上有根本性的提高。速度提高 8—12 倍;片上 RAM大量增加;片上外围模块大量增加,等等。 其中 IO 口的模式增加为 4 种( 传统 51 只有 1 中) ,以 P0 口为例: 这里,每个端口新增两个寄存器 PxM0, PxM1(x=0,1,2,3) 。在设置每一个 IO 端的模式时都需要对这两个寄存器进行操作。比如:要将 设为推挽输出, 设为准双向口, 设为高阻输入; 设为开路模式, 都设为准双向口, 那么需要如下的代码: IO_Init() { P0M0=0x30;//0011 0000 P0M1=0x90;//1001 0000 } 这样的设置不便于记忆, 很容易写错,且写好的代码可读性差, 为此, 我们可以通过一个宏定义来解决,具体如下: #define PORT0 0 #define PORT1 1 #define PORT2 2 #define PORT3 3 #define BIT0 0 #define BIT1 1 #define BIT2 2 #define BIT3 3 #define BIT4 4 #define BIT5 5 #define BIT6 6 #define BIT7 7 #define STANDARD 0 #define PP_O

文档评论(0)

1亿VIP精品文档

相关文档