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

网站建设前期要多久seo优化是什么意思

网站建设前期要多久,seo优化是什么意思,企业logo设计用什么软件,网站建设招标文件范本目录一、实验文件main.cstm32f10x.h二、实验思路(一)打开两个LED小灯1.在玄武F103开发板上找到LED0、LED1对应的GPIO控制寄存器2.找到GPIOB、GPIOE的地址3.打开APB2外设时钟的使能寄存器4.对GPIO寄存器进行设置对端口输出寄存器进行设置(二&a…

目录

  • 一、实验文件
    • `main.c`
    • `stm32f10x.h`
  • 二、实验思路
  • (一)打开两个LED小灯
    • 1.在玄武F103开发板上找到LED0、LED1对应的GPIO控制寄存器
    • 2.找到GPIOB、GPIOE的地址
    • 3.打开APB2外设时钟的使能寄存器
    • 4.对GPIO寄存器进行设置
    • 对端口输出寄存器进行设置
  • (二)使两个LED小灯闪烁

一、实验文件

main.c


#include "stm32f10x.h" typedef unsigned int u32;void delay(u32 i)
{while(i--);
}int main(void)
{	RCC_APB2ENR |= (1<<3);GPIOB_CRL &= ~( 0x0F<< (4*5));	GPIOB_CRL |= (1<<4*5);RCC_APB2ENR |= (1<<6);GPIOE_CRL &= ~( 0x0F<< (4*5));	GPIOE_CRL |= (1<<4*5);while(1){GPIOB_ODR^=(1<<5);GPIOE_ODR^=(1<<5);delay(600000);}while(1);
}void SystemInit(void)
{	
}
/*********************************************END OF FILE**********************/

stm32f10x.h

/*±¾ÎļþÓÃÓÚÌí¼Ó¼Ä´æÆ÷µØÖ·¼°½á¹¹Ì嶨Òå*//*片上外设基地址*/
#define PERIPH_BASE           ((unsigned int)0x40000000)/*APB2总线基地址*/
#define APB2PERIPH_BASE       (PERIPH_BASE + 0x00010000)
/*AHB总线基地址,这个不完全准确,与真实值有不同*/
#define AHBPERIPH_BASE        (PERIPH_BASE + 0x20000)/*GPIOB外设基地址*/
#define GPIOB_BASE       (APB2PERIPH_BASE + 0x0C00)/* GPIOB寄存器*/
#define GPIOB_CRL 	 	 *(unsigned int*)(GPIOB_BASE+0x00)
#define GPIOB_CRH 	 	 *(unsigned int*)(GPIOB_BASE+0x04)
#define GPIOB_IDR 	 	 *(unsigned int*)(GPIOB_BASE+0x08)
#define GPIOB_ODR 	 	 *(unsigned int*)(GPIOB_BASE+0x0C)
#define GPIOB_BSRR 	 	 *(unsigned int*)(GPIOB_BASE+0x10)
#define GPIOB_BRR 	 	 *(unsigned int*)(GPIOB_BASE+0x14)
#define GPIOB_LCKR 	 	 *(unsigned int*)(GPIOB_BASE+0x18)/*GPIOE外设基地址*/
#define GPIOE_BASE        (APB2PERIPH_BASE + 0x1800)/* GPIOE寄存器*/
#define GPIOE_CRL 	 	 *(unsigned int*)(GPIOE_BASE+0x00)
#define GPIOE_CRH 	 	 *(unsigned int*)(GPIOE_BASE+0x04)
#define GPIOE_IDR 	 	 *(unsigned int*)(GPIOE_BASE+0x08)
#define GPIOE_ODR 	 	 *(unsigned int*)(GPIOE_BASE+0x0C)
#define GPIOE_BSRR 	 	 *(unsigned int*)(GPIOE_BASE+0x10)
#define GPIOE_BRR 	 	 *(unsigned int*)(GPIOE_BASE+0x14)
#define GPIOE_LCKR 	 	 *(unsigned int*)(GPIOE_BASE+0x18)/*RCC外设地址*/
#define RCC_BASE      (AHBPERIPH_BASE + 0x1000)
/*RCC的AHB1始终使能寄存器地址,强制转换成指针*/
#define RCC_APB2ENR		 *(unsigned int*)(RCC_BASE+0x18)

二、实验思路

(一)打开两个LED小灯

1.在玄武F103开发板上找到LED0、LED1对应的GPIO控制寄存器

玄武F103开发板原理图.pdf (ctrl+f查找LED0即可)

分别位于GPIOB和GPIOE(PB5中的B对应GPIOB、PE5中的E对应GPIOE)

在这里插入图片描述
在这里插入图片描述

2.找到GPIOB、GPIOE的地址

在STM32F1xx中文参考手册中的28页找到:

在这里插入图片描述
但是在本次实验的文件中,采取分别列出各个总线的地址,具体寄存器位于基于总线的偏移量的方式记录各寄存器的地址
在这里插入图片描述

3.打开APB2外设时钟的使能寄存器

在这里插入图片描述
可以在STM32F1xx中文参考手册中的低70页看到RCC上GPIOB、GPIOE对应的始终分别在位3和位6
在这里插入图片描述
于是在main.c中打开这两个端口的时钟
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.对GPIO寄存器进行设置

采用通用推挽输出,速度为10M
在此之前需要清空控制其的端口位
在这里插入图片描述
在这里插入图片描述

对端口输出寄存器进行设置

在这里插入图片描述
如图所示,当LED0所在位置为低电平时,LED0点亮,相反则熄灭
(这里我没搞明白为什么是第五位,可能是因为PB5和PE5中的数字5,如果是这样的话,代码中的(1<<5)都应该改为16,但好像并不是这样)

//PB5输出低电平设置
GPIOB_ODR&=(0<<5);
//PE5输出低电平设置
GPIOE_ODR&=(0<<5);

(二)使两个LED小灯闪烁

//PB5输出低电平设置
GPIOB_ODR&=(0<<5);
//PE5输出低电平设置
GPIOE_ODR&=(0<<5);

改为

	while(1){GPIOB_ODR^=(1<<5);GPIOE_ODR^=(1<<5);delay(600000);}

并添加delay函数的定义:

void delay(u32 i)
{while(i--);
}

上述代码含义即为每隔一定的CPU执行一定数量的算术运算指令(delay函数的内容)后,就将GPIOB和GPIOE的端口输出寄存器的低五位的值按位取反

如下的代码会导致两个LED等都常亮

	while(1){GPIOB_ODR^=(16);GPIOE_ODR^=(16);delay(600000);}
http://www.khdw.cn/news/23329.html

相关文章:

  • abc网站建设百度推广每年600元什么费用
  • 我想做个门户网站怎么做小程序制作流程
  • 公司做网站需要什么手机刷网站排名软件
  • 企业网站设计网百度免费下载安装
  • 淄博市淄川疫情最新情况小红书seo是什么
  • 网站制作时间表设计师培训班多少钱
  • 博彩网站做代理违法吗安徽seo优化规则
  • 交易平台网站模板东莞网站公司
  • 自己做网站推广关键词贵港网站seo
  • 网站建设参考网站的说明书东莞网站制作的公司
  • 京东云擎 wordpress 二级域名关键词排名优化价格
  • 橙色系网站seo关键词排名价格
  • 杭州高端网站建设排名google 浏览器
  • 葡萄牙语网站设计哪家好网络营销具有哪些优势和吸引力
  • 企业微信营销软件重庆seo整站优化方案范文
  • 经常修改网站的关键词好不好搜索引擎网址有哪些
  • 网站建设的费用预算阿里云免费建站
  • dedecms 网站标题 设置百度seo优化培训
  • 淘宝网站后台怎么做人民日报新闻
  • 360网站认证域名免费行情网站大全搜狐网
  • 网站建设vs网络推广宁波网络推广平台
  • wordpress程序的主题关闭站长工具seo综合查询
  • 厦门长实建设有限公司网站外包公司的优势和劣势
  • 日本r影片网站做我的奴隶seo网站优化做什么
  • 南京移动网站建设市场营销方案范文
  • 让网站建设便宜到底网站外链查询
  • 衡水企业网站百度最怕哪个投诉电话
  • WordPress 多厂商惠州seo管理
  • 超市网站模版seo教程优化
  • 网站资源如何做参考文献营销手段