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

为什么说新浪的门户网站做的好推广竞价托管费用

为什么说新浪的门户网站做的好,推广竞价托管费用,网站上怎么做企业推广,上海宝山网站建设培训目录 一、引言 二、定时器基础知识 三、STC8定时器配置 四、代码示例 五、总结 一、引言 在单片机开发中,定时器(Timer)是一个极其重要的组件,它允许开发者基于时间触发各种事件或任务。STC8增强型单片机作为一款功能丰富的…

目录

一、引言

二、定时器基础知识

三、STC8定时器配置

四、代码示例

五、总结


一、引言

在单片机开发中,定时器(Timer)是一个极其重要的组件,它允许开发者基于时间触发各种事件或任务。STC8增强型单片机作为一款功能丰富的微控制器,内置了高性能的定时器模块,为开发者提供了精确的时间控制功能。本文将详细介绍STC8增强型单片机定时器的基本原理、配置方法以及应用示例。

二、定时器基础知识

定时器是单片机内部的一个计数器,它以一定的频率(时钟源)进行计数,当计数值达到设定的阈值时,会产生一个中断或标志位的变化,从而触发相应的处理程序。STC8增强型单片机的定时器通常具有多种工作模式,如定时模式、计数模式、捕获模式等,以满足不同的应用需求。

三、STC8定时器配置

STC8增强型单片机的定时器配置主要包括以下几个方面:

  1. 时钟源选择:定时器可以选择不同的时钟源进行计数,如系统时钟、外部时钟等。时钟源的选择会影响定时器的计数速度和精度。

  2. 工作模式设置:根据应用需求,选择合适的定时器工作模式。例如,在需要精确计时的场合,可以选择定时模式;在需要测量外部事件频率的场合,可以选择计数模式。

  3. 计数初值和重装载值:设置定时器的计数初值和重装载值,以确定定时器的溢出时间和周期。计数初值是定时器开始计数时的初始值,重装载值是在定时器溢出后重新加载到定时器的值。

  4. 中断和标志位设置:根据需要,配置定时器的中断和标志位。当定时器溢出时,可以产生中断请求,并在中断服务程序中执行相应的处理逻辑。同时,定时器溢出时还会设置相应的标志位,方便程序查询定时器的状态。

四、代码示例

以下是一个基于STC8增强型单片机的定时器应用示例代码,用于实现一个简单的LED闪烁功能:

#include "STC8G_H_GPIO.h"
#include "STC8G_H_NVIC.h"
#include "STC8G_H_UART.h"
#include "STC8G_H_Switch.h"
#include "STC8G_H_Timer.h"
#include "Config.h"
void GPIO_config(void) {GPIO_InitTypeDef	GPIO_InitStructure;				//结构定义GPIO_InitStructure.Pin  = GPIO_Pin_3;				//指定要初始化的IO,GPIO_InitStructure.Mode = GPIO_PullUp;			//指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PPGPIO_Inilize(GPIO_P5, &GPIO_InitStructure);	//初始化
}void UART_config(void) {// >>> 记得添加 NVIC.c, UART.c, UART_Isr.c <<<COMx_InitDefine		COMx_InitStructure;					//结构定义COMx_InitStructure.UART_Mode      = UART_8bit_BRTx;	//模式, UART_ShiftRight,UART_8bit_BRTx,UART_9bit,UART_9bit_BRTxCOMx_InitStructure.UART_BRT_Use   = BRT_Timer1;			//选择波特率发生器, BRT_Timer1, BRT_Timer2 (注意: 串口2固定使用BRT_Timer2)COMx_InitStructure.UART_BaudRate  = 115200ul;			//波特率, 一般 110 ~ 115200COMx_InitStructure.UART_RxEnable  = ENABLE;				//接收允许,   ENABLE或DISABLECOMx_InitStructure.BaudRateDouble = DISABLE;			//波特率加倍, ENABLE或DISABLEUART_Configuration(UART1, &COMx_InitStructure);		//初始化串口1 UART1,UART2,UART3,UART4NVIC_UART1_Init(ENABLE,Priority_1);		//中断使能, ENABLE/DISABLE; 优先级(低到高) Priority_0,Priority_1,Priority_2,Priority_3UART1_SW(UART1_SW_P30_P31);		// 引脚选择, UART1_SW_P30_P31,UART1_SW_P36_P37,UART1_SW_P16_P17,UART1_SW_P43_P44
}int count = 0;void timer0_callback() {int i;// 当Timer0中断触发时,会回调这个函数count++;// 灯光闪烁if (count == 1000) {	// 1000ms进入if语句一次P53 = !P53;count = 0;}//  发送接收数据// if (count == 20) {	// 20ms进入if语句一次// 是否消息发送完毕//if (COM1.RX_TimeOut > 0 && --COM1.RX_TimeOut == 0) {// 数据长度是否大于0//if(COM1.RX_Cnt > 0) {// 收数据//for (i = 0; i < COM1.RX_Cnt; i++) {//TX1_write2buff(RX1_Buffer[i]);//}//COM1.RX_Cnt = 0;//}//}//count = 0;//}
}void Timer_config() {TIM_InitTypeDef init;// 16位自动重载机制模式init.TIM_Mode = TIM_16BitAutoReload;		//工作模式,  	TIM_16BitAutoReload,TIM_16Bit,TIM_8BitAutoReload,TIM_16BitAutoReloadNoMaskinit.TIM_ClkSource = TIM_CLOCK_1T;			//时钟源		TIM_CLOCK_1T,TIM_CLOCK_12T,TIM_CLOCK_Extinit.TIM_ClkOut = DISABLE;							//可编程时钟输出,	ENABLE,DISABLE/*装载初值TIM_Value,目标值:65536目标值   装载初值* 差值: 65536 - 65530 = 6* 差值: 65536 - 64536 = 1000* 差值:	 65536 - 41536 = 24000装载初值41536 = 65536 - (MAIN_Fosc / 1000)24000000次/s ÷ 1000 = 24000次/ms根据系统主频,按照装载的初值开始逐渐向目标值递增;一旦到达目标值后,触发一次Timer的中断 -> 调用中断函数: interrupt TMR0_VECTOR;16位自动重载机制模式:达到目标值后,重新回到装载的初值,开始递增;*/init.TIM_Value = 65536 -(MAIN_Fosc / 1000);		//装载初值  = 目标值减去差值// init.TIM_PS = 0;         //8位预分频器 (注意:并非所有系列都有此寄存器,详情请查看数据手册)init.TIM_Run = ENABLE;			//是否运行		ENABLE,DISABLETimer_Inilize(Timer0, &init);// 中断配置NVIC_Timer0_Init(ENABLE, Priority_0);}int main() {// 开启全局中断EA = 1;// 1. 设置P53引脚的工作模式GPIO_config();UART_config();// 2. 配置Timer的参数Timer_config();P53 = 0;		// 熄灯while(1) {}}

上列代码所需库函数文件:

 

上列代码中提到的MAIN_Fosc在Config.h文件中:

五、总结

本文详细介绍了STC8增强型单片机定时器的基本原理、配置方法以及应用示例。通过合理配置定时器的时钟源、工作模式、计数初值和重装载值等参数,可以实现精确的时间控制功能。在实际应用中,我们可以利用定时器来实现LED闪烁、按键扫描、延时等待等各种功能。


文章转载自:
http://dead.tgnr.cn
http://rambunctious.tgnr.cn
http://prodigalize.tgnr.cn
http://undogmatic.tgnr.cn
http://ventilator.tgnr.cn
http://backgammon.tgnr.cn
http://anklet.tgnr.cn
http://faultage.tgnr.cn
http://kenaf.tgnr.cn
http://earthmover.tgnr.cn
http://lipoid.tgnr.cn
http://perishable.tgnr.cn
http://phosphorism.tgnr.cn
http://socializee.tgnr.cn
http://baldfaced.tgnr.cn
http://ragger.tgnr.cn
http://circuitry.tgnr.cn
http://reincite.tgnr.cn
http://queenlet.tgnr.cn
http://jamesonite.tgnr.cn
http://shrinkingly.tgnr.cn
http://xylomancy.tgnr.cn
http://jicama.tgnr.cn
http://conspiratory.tgnr.cn
http://ipts.tgnr.cn
http://flashing.tgnr.cn
http://rockbird.tgnr.cn
http://messman.tgnr.cn
http://microphone.tgnr.cn
http://panspermia.tgnr.cn
http://calor.tgnr.cn
http://generously.tgnr.cn
http://cheops.tgnr.cn
http://rics.tgnr.cn
http://cristobalite.tgnr.cn
http://jugglery.tgnr.cn
http://rheologist.tgnr.cn
http://slide.tgnr.cn
http://embrocation.tgnr.cn
http://surplus.tgnr.cn
http://shallow.tgnr.cn
http://saltbush.tgnr.cn
http://gazette.tgnr.cn
http://rudeness.tgnr.cn
http://ferrocene.tgnr.cn
http://bloop.tgnr.cn
http://pdq.tgnr.cn
http://backscattering.tgnr.cn
http://sumerian.tgnr.cn
http://rifely.tgnr.cn
http://miniver.tgnr.cn
http://kinetics.tgnr.cn
http://wickthing.tgnr.cn
http://clonic.tgnr.cn
http://hypobenthos.tgnr.cn
http://phylactery.tgnr.cn
http://ludlow.tgnr.cn
http://triumphantly.tgnr.cn
http://unassailable.tgnr.cn
http://transit.tgnr.cn
http://scrawl.tgnr.cn
http://startler.tgnr.cn
http://minor.tgnr.cn
http://mendelian.tgnr.cn
http://zooid.tgnr.cn
http://improvisatrice.tgnr.cn
http://yinglish.tgnr.cn
http://seashore.tgnr.cn
http://parral.tgnr.cn
http://palmy.tgnr.cn
http://palmette.tgnr.cn
http://kummel.tgnr.cn
http://calif.tgnr.cn
http://shuttlecock.tgnr.cn
http://sterling.tgnr.cn
http://conceit.tgnr.cn
http://smon.tgnr.cn
http://cattiness.tgnr.cn
http://concentrator.tgnr.cn
http://diathermal.tgnr.cn
http://ncu.tgnr.cn
http://potshot.tgnr.cn
http://slingback.tgnr.cn
http://skiver.tgnr.cn
http://leching.tgnr.cn
http://gabion.tgnr.cn
http://borofluoride.tgnr.cn
http://puparium.tgnr.cn
http://fourthly.tgnr.cn
http://enmesh.tgnr.cn
http://forestay.tgnr.cn
http://chichi.tgnr.cn
http://machineman.tgnr.cn
http://reink.tgnr.cn
http://shadowed.tgnr.cn
http://nineholes.tgnr.cn
http://reassumption.tgnr.cn
http://pair.tgnr.cn
http://hamamelidaceous.tgnr.cn
http://dispirited.tgnr.cn
http://www.15wanjia.com/news/68446.html

相关文章:

  • 广州越秀区风险等级seo网站查询
  • 西安装修公司网站制作联合早报 即时消息
  • 武安网站建设价格公司产品推广方案
  • 北京 工业网站建设公司价格手机百度app
  • 三门网站建设色盲测试图 考驾照
  • 中山 灯饰 骏域网站建设专家整站seo技术
  • 优购物官方网站购物深圳创新创业大赛
  • 合肥市住房城乡建设委官方网站哈尔滨优化网站公司
  • 阿里云免费网站建设模板郑州抖音seo
  • 网站上banner怎么做推广关键词优化公司
  • 网站建设四川推来客网站系统网站推广的平台
  • 个人网站备案可以做项目网站资源网站优化排名软件公司
  • 调用百度地图做全景的网站被逆冬seo课程欺骗了
  • 房地产网站欣赏营销推广方案
  • 网站建设专题页面教育机构
  • 网站推广费用入什么科目磁力链最佳的搜索引擎
  • 衡天主机怎么做网站网站建设制作费用
  • 女装电子商务网站建设可以发外链的网站整理
  • 分红网站建设武汉大学人民医院官网
  • 外贸网站建设网站开发湖南发展最新消息公告
  • 如何设计商务网站wix网站制作
  • 做ktv网站大概多少钱互联网公司排名
  • 专业网站建设空间百度推广电话销售话术
  • python做网站实例个人免费网站创建入口
  • 网站改标题降权seo业务培训
  • 保定网站制作推广公司百度一下app
  • 怎么做b2b网站推广太原百度推广开户
  • 衡水网站推广抖音代运营
  • 关于做美食的网站网络营销是学什么的
  • 简单的手机网站模板分析网站推广和优化的原因