标题: IAR stm8s105c6直接操作寄存器的方法点亮 LED0资料 [打印本页]

作者: 13145799413    时间: 2018-3-11 15:41
标题: IAR stm8s105c6直接操作寄存器的方法点亮 LED0资料
单片机源程序如下:
  1. /* **************************************************
  2. *名称:点亮一个LED
  3. *作者:电子科技协会
  4. *日期:2019-03
  5. *描述:本实验用直接操作寄存器的方法点亮 LED0
  6. *硬件连接:LED0 -> PB0
  7. ******************************************************/

  8. #include "iostm8s105c6.h"        //包含对应芯片型号的必要头文件

  9. void delay_ms(unsigned int num)
  10. {
  11.         unsigned int i, j;
  12.         for(i=0;i<num;i++)
  13.                 for(j=0;j<400;j++);
  14. }

  15. void main()
  16. {
  17.         void delay_ms();
  18.         
  19.         PB_DDR = 0x0F;                //将PB0的IO方向设置为输出
  20.         PB_CR1 = 0X0F;                //将PB0设置为推挽输出模式
  21.         PB_CR2 = 0xF0;                //输出速度最大为2M
  22.         
  23.         PD_DDR_DDR1 = 0;                //将PB0的IO方向设置为输入
  24.         PD_CR1_C11= 1;                //将PB0设置为上拉输入模式
  25.         PD_CR2_C21= 0;                //输出速度最大为2M
  26.         
  27.         while(1)
  28.         {
  29.         if(PD_IDR_IDR1 == 0)
  30.         {
  31.           PB_ODR = 0xF0;
  32.           delay_ms(1000);
  33.         }
  34.         else
  35.           PB_ODR = 0xFF;
  36.         }
  37.         //PB_ODR &= 0xFE;                //PB0输出低电平,点亮LED
  38.         //while(1);
  39.                         //程序进入死循环,停在此处
  40.       
  41. }

复制代码

所有资料51hei提供下载:
红外.rar (211.23 KB, 下载次数: 22)







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1