当前位置: 首页 > news >正文

寄存器编写按键控制LED

1、原理图

(1)按键使用PA0引脚控制,LED使用PB1控制。

(2)按键按下LED点亮,松开LED熄灭。

2、芯片手册

2.1、涉及模块基地址

  • 0x4002 3800 :RCC基地址
  • 0x4002 0000:GPIOA基地址
  • 0x4002 0400:GPIOB基地址

2.2、使能GPIOA、GPIOB

(1)GPIO使能寄存器地址:0x4002 3800 + 0x30

2.3、配置GPIO模式

  • PB1设置为输出模式;
  • PA0设置为输入模式。

2.4、GPIO输出1/0

2.5、读引脚值

3、程序设计

#include "stdio.h"int main()
{unsigned int *pReg = NULL;unsigned int *pRegA = NULL;unsigned int *pRegB = NULL;/* 使能GPIOA、GPIOB时钟 */pReg = (unsigned int *)(0x40023800 + 0x30);*pReg |= (0x03 << 0);/* 配置PB1为输出模式 */pRegB = (unsigned int *)(0x40020400 + 0x00);*pRegB |= (0x01 << 2);/* 配置PA0为输入模式 */pRegA = (unsigned int *)(0x40020000 + 0x00);*pRegA &= (~(0x03 << 0));pRegB = (unsigned int *)(0x40020400 + 0x18);pRegA = (unsigned int *)(0x40020000 + 0x10);while(1){if ((*pRegA &(1<<0)) == 1){*pRegB |= (0x01 << 17);   /* PB1输出0, 点亮 */  }else{*pRegB |= (0x01 << 1);   /* PB1输出1, 熄灭 */}   }
}

http://www.dtcms.com/a/558851.html

相关文章:

  • 怎么做网站交易网站建设必知
  • 1004 Counting Leaves
  • 河南建站网站如何在网站上做飘窗链接
  • 淘宝客可以做返利网站吗拼团购物网站开发
  • wordpress调整小工具位置seo优化技术培训中心
  • 网站如何做下一页wordpress侧栏
  • 网站过度优化如何弄公司网站
  • 做彩票网站代理违法吗国内oa系统十大排名
  • 软件测试大赛web测试-python【备赛1】
  • NetSuite 如何利用工作流抓住PO关键信息的变动?
  • 找聊城做网站sem优化系统
  • 上海市城乡建设部网站首页网站文章要求
  • 深入洞察:AI技术突破及应用成熟评估方法
  • wordpress网址域名2019做网站seo行不行
  • 可以免费进的服务器网站上海市网站建设公司
  • 怎么做点播网站论坛网站免费建设模板下载
  • 品牌网站建设策划书陕西 网站建设 陕ICP
  • 网站404页面在哪查看孔夫子旧书网网站谁做的
  • tag 网站备案湖南省郴州市北湖区
  • 网站开发微盘百度搜索推广的五大优势
  • 智慧交通红绿灯检测数据集VOC+YOLO格式1215张3类别
  • 做网站用小公司还是大公司好广西住房城乡建设厅官方网站
  • 网站开发报价技巧上海招聘信息最新招聘
  • 长沙做彩票网站公司打金新开传奇网站
  • 网站根目录权限设置wordpress背景设置
  • 计算机操作系统:与设备无关的I/O软件
  • 怎么做一个公司网站广州装修公司哪家好
  • 百度网站优化升上去营销策略ppt模板
  • 仓颉语言实战:无重复字符的最长子串工具库
  • pg_stat 视图介绍