找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2705|回复: 0
打印 上一主题 下一主题
收起左侧

IAR stm8s105c6直接操作寄存器的方法点亮 LED0资料

[复制链接]
跳转到指定楼层
楼主
ID:290411 发表于 2018-3-11 15:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机源程序如下:
  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)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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