发 帖  
IAR stm8s105c6直接操作寄存器的方法点亮LED0
2018-7-6 06:12:04  266 IAR 寄存器 LED
收藏 0 收藏 推荐 0 推荐
分享
单片机源程序如下:
  • /* **************************************************
  • *名称:点亮一个LED
  • *作者:电子科技协会
  • *日期:2019-03
  • *描述:本实验用直接操作寄存器的方法点亮 LED0
  • *硬件连接:LED0 -> PB0
  • ******************************************************/
  • #include "iostm8s105c6.h"        //包含对应芯片型号的必要头文件
  • void delay_ms(unsigned int num)
  • {
  •         unsigned int i, j;
  •         for(i=0;i<num;i++)
  •                 for(j=0;j<400;j++);
  • }
  • void main()
  • {
  •         void delay_ms();
  •         PB_DDR = 0x0F;                //将PB0的IO方向设置为输出
  •         PB_CR1 = 0X0F;                //将PB0设置为推挽输出模式
  •         PB_CR2 = 0xF0;                //输出速度最大为2M
  •         PD_DDR_DDR1 = 0;                //将PB0的IO方向设置为输入
  •         PD_CR1_C11= 1;                //将PB0设置为上拉输入模式
  •         PD_CR2_C21= 0;                //输出速度最大为2M
  •         while(1)
  •         {
  •         if(PD_IDR_IDR1 == 0)
  •         {
  •           PB_ODR = 0xF0;
  •           delay_ms(1000);
  •         }
  •         else
  •           PB_ODR = 0xFF;
  •         }
  •         //PB_ODR &= 0xFE;                //PB0输出低电平,点亮LED
  •         //while(1);
  •                         //程序进入死循环,停在此处
  • }




所有资料51hei提供下载:
    红外.rar  



2018-7-6 06:12:04   评论

只有小组成员才能发言,加入小组>>

214个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表