股票

STM8S103 IO口控制

STM8的IO口控制,说好听点是灵活多变,可以各种定制,可是用起来那真是烦,要定义的好多!

  1. void io_init()  
  2. {  
  3.     PA_DDR |= (1<<3);  
  4.     PA_CR1 |= (1<<3);  
  5.     PA_CR2 &= ~(1<<3);//PA3设置为推挽输出  
  6.   
  7.     PD_DDR |= (1<<5);  
  8.     PD_CR1 |= (1<<5);  
  9.     PD_CR2 &= ~(1<<5);  //PD5设置为推挽输出  
  10.     PD_DDR &= ~(1<<6);  //PD6设置为悬浮输入  
  11.   
  12.     PD_DDR |= (1<<3);  
  13.     PD_CR1 |= (1<<3);  
  14.     PD_CR2 &= ~(1<<3);  //PD3设置为推挽输出  
  15.     PD_ODR |= (1<<3);       //PD3初始电平为高  
  16.   
  17.     PA_DDR |= (1<<1);  
  18.     PA_CR1 |= (1<<1);  
  19.     PA_CR2 &= ~(1<<1);  
  20.     PA_ODR |= (1<<1);       //LEGD初始为1  
  21.     PA_DDR |= (1<<2);  
  22.     PA_CR1 |= (1<<2);  
  23.     PA_CR2 &= ~(1<<2);  
  24.     PA_ODR |= (1<<2);       //LEDR初始为1  
  25. }  
打赏
原文链接:,转发请注明来源!

发表评论