首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    stm32单片机时钟

    时钟源 顾名思义时钟源就是cpu获得时钟信号的源头 stm32共有四个时钟源 内部时钟,就是芯片内部的rc振荡器 HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。...LSI是低速内部时钟,RC振荡器,频率为40kHz,低功耗时钟。 ...外部时钟源,就是芯片外部的晶振提供的时钟信号 HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。...以我手中的stm32f103c8最小系统板来看就是8Mhz的石英晶振。就是它 LSE是低速外部时钟,接频率为32.768kHz的石英晶体。...看这张cubemx的时钟树图就很明了了 这里使用外部时钟 HSE旁路模式 在配置外部时钟的时候模式这里有两个选项 一个是旁路模式,一个是晶振模式.

    47720

    PIC单片机C语言简记「建议收藏」

    C 语言编程的好处是可以实现模块化编程。程序编写者应尽量把相互独立的控制任务用多个独立的C 原程序文件实现,如果程序量较大,一般不要把所有的代码写在一个文件内。   ...“volatile”类型定义在单片机C 语言编程中是如此的重要,是因为它可以告诉编译器的优化处理器这些变量是实实在在存在的,在优化过程中不能无故消除。   ...6.PICC 中的子程序和函数   中档系列的PIC 单片机程序空间有分页的概念,但用C 语言编程时基本不用太多关心代码的分页问题。...中断函数的实现,PICC可以实现C 语言的中断服务程序。...类似于纯汇编文件的代码也可以在C 语言框架下实现,方法是基于C 标准语法定义所有的变量和函数名,包括需要传递的形式参数、返回参数和局部变量,但函数内部的指令基本用嵌入汇编指令编写,只有最后的返回参数用C

    1.7K20

    C51单片机开发 C 语言位运算技巧

    关于定时器/计数器的内容已经算是了解了一些了,不过这里梳理一个关于 C 语言位运算的内容。对于接触过汇编、C 语言、以及系统底层的内容的话,其实对位运算不会陌生的。...STC-ISP 生成了一段初始化定时器/计时器相关的代码,代码如下: void Timer0Init(void) //10毫秒@11.0592MHz { AUXR &= 0x7F; //定时器时钟...按位与操作(就是 & 这个符号),很多语言都有这个运算符,意义也都一样。& 操作的特性是对指定位进行清 0,其他位保持不变。...按位或操作(就是 | 这个符号),很多语言也都有这个运算符。| 操作的特性是对指定位进行置位操作,而其余位保持不变。...我是一个程序员,了解 C、PHP、Java、ASM、Python,有 信安、CISP 证书,写小白也能看得懂的文章,感谢关注!!!

    11910

    单片机开发之C语言编程基本规范

    本规范主要针对单片机编程语言和08编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率、质量保证等内容。...1.基本规则 格式清晰、注释简明扼要、命名规范易懂、函数模块化、程序易读易维护、功能准确实现、代码空间效率和时间效率高、适度的可扩展性、单片机编程规范-标识符命名 2.标识符命名 2.1 命名基本原则...单片机编程规范-排版 5.1 缩进 代码的每一级均往右缩进4个空格的位置。不使用Tab键 5.2 分行 每行语句(?????...如工程中包含的“Type.h”文件,该文件用于C语言中类型的别名定义,用户还可以根据自己的需要,随时在该文件中添加条目。在工程的任一文件中,需要用到这些别名时,都要包含“Type.h”。...3) typedef和#define的用法 ① typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像

    1.8K20

    c语言单片机delay延时函数详解

    c语言单片机delay延时函数 环境 延时函数 一、是什么 二、为什么 三、用在哪里?...而在嵌入式以及C语言的编写中,我们常常遇到需要自己来编写延时函数的情况,这种情况之下,了解其原理就显得必要。 一、是什么 简单来说,延时函数的目的就在于等,实际上就是要等一段时间再来执行接下来的代码。...而这种简单的等,又可以采用多种方法来实现。...例如: 名称 描述 循环 采用for或者while循环,让计算机跑无用的代码,从而达到延时的目的 定时器 通过定时器的计时功能,来达到延时的目的 系统调用 该功能其实还是通过以上的两种方式来实现,当时这种功能出现在有系统的程序里面...(count(次数)*指令周期所需的时钟周期数(例如c51就是12)*循环中的指令数)/时钟频率 例如: 时钟频率:8Mhz 机器周期:2个时钟周期 指令周期:6个机器周期 = 12个时钟周期 delay

    10.4K12

    浅谈单片机C语言与汇编语言的转换

    一、单片机课设题目要求与软件环境介绍 做了一单片机设计,要用C语言与汇编语言同时实现,现将这次设计的感受和收获,还有遇到的问题写下,欢迎感兴趣的朋友交流想法,提出建议。...单片机设计:基于51单片机的99码表设计 软件环境:Proteus8.0 + Keil4 要求:1,开关按一下,数码管开始计时。2,按两下,数码管显示静止。3,按三下,数码管数值清零。...三、C语言转汇编语言步骤 好了,那么接下来我们就开始C语言——>汇编语言之旅 (1)C语言1-10行改为 1 ORG 0000H //汇编起始伪指令,功能是规定程序存储器中源程序或数据块存放的起始地址...(3)C语言中15-35行是个while循环,逻辑比较繁琐,注意了!...五、感受 还记得前段时间我一直纠结于汇编语言中的各种指令的语法和功能,直到一个阳光明媚的中午,我一手拿着已经写好的两页半的C语言代码,一手拿着一本单片机的汇编指令查询手册,开始一行一行的翻译,可能汇编代码会在调试中有所错误

    2.4K30

    『51单片机』 DS1302时钟

    本文介绍的实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路。 说明⇢涓细电流充电是用来弥补电池在充满电后由于自放电而造成的容量损失。一般采用脉冲电流充电来实现上述目的。...有些人可能会不理解 为什么通过定时器就能够实现定时器时钟的功能。为什么还需要要这个DS1302芯片? 解释⇢首先我们的单片机它的定时器时钟就会有几个缺点。...⒈定时器时钟它的精度不高,它没有时钟芯片这个精度高,说白点就是时钟更加准确性。 ⒉定时器时钟会占用我们单片机的CPU时间。因为我们单片机在运行其它东西时候,还需要不断的给这个单片机计算时间。...所以就会消耗我们单片机的一个CPU也就是中央处理器。 ⒊单片机定时器时钟它是不能够掉电继续运行的,而DS1302时钟芯片却可以。...第三部分 如上图所示→那么我们单片机需要怎么样如何去获取时间内就需要这三个引脚。 利用这③个引脚我们就可以把单片机的内部时钟给读取出来。 包括写入时间也是用这③个引脚把时间给写入进去。

    35641

    设计分享|单片机LED点阵时钟(汇编)

    在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。...:比较不同单片机智能手环系统的具体原理,以及同一类传感器性能的区别,分析单片机智能手环系统的研究现状与发展前景; 软硬件设计法:通过软硬件设计实现具体硬件实物,最后测试各项功能是否满足要求。...设计内容 01 仿真实现 本设计利用protues8.7软件实现仿真设计,具体如图。...Protues也是在单片机仿真设计中常用的设计软件之一,通过设计出硬件电路图,及写入驱动程序,就能在不实现硬件的情况进行电路调试。...02 汇编程序 本设计由汇编语言编写,主代码具体如下: ORG 0000H LJMP MAIN ORG 0003H LJMP PINT0 ORG 000BH

    80410

    C语言链表实现

    我学数据结构的时候也是感觉很困难,当我学完后我发现了之所以困难时因为我没有系统的进行学习,而且很多教授都只是注重数据结构思想,而忽略了代码方面,为此我写了这些博文给那些试图自学数据结构的朋友,希望你们少走弯路 我尝试用最简单的语言与代码来描述链表...,事实上它本身也很简单 静态单链表实现 下面一部分的讨论都将围绕上面这幅图片展开,既然是逐步实现,我不考虑在开头就让这个单链表完美实现,它将只有两个部分:链表的创建&遍历链表输出 首先我们要知道一些简单的概念...这个疑问你可以自己解答比较好 动态单链表实现 到这里一个简单的链表就已经实现了,但是我们还需要继续改进,因为我们有时候不知道每个节点储存的数据,所以我们就需要一个动态链表了,下面这个将实现把用户输入的数据以链式结构储存...new node; node *head=a; node *tail=c; a->data=9; a->next=b; a->pre=NULL; b->data=17; b->next=...c; b->pre=a; c->data=6; c->next=NULL; c->pre=b; //输出 /*node *print_head=head; while(print_head

    5.4K30

    怎么用c语言编写单片机流水灯程序,单片机编程入门:单片机流水灯程序

    今天就来教教大家怎么玩玩51单片机,当然了,首先有一个必要的条件就是你必须要会c语言,目前大学里面有开的关于微机原理的课的,上课的时候,老师还说:“你们要多学学汇编语言,对你们以后学习单片机有用”,而事实上后来才发现...c语言才是最重要的。...要想玩单片机,就必须要知道最重要的是什么,对于一块51单片机的开发板来说,最重要的就是要认认真真的看它的原理图,原理图才是最重要的。...今天先说说最基本的,就是怎么玩流水灯,老样子,先看看原理图: 可以看到,总共是八个LED灯,都是由单片机的P1口控制的,并且可以知道当端口为低电平时,灯就会亮,大家一定要注意这一点,目前市场上51的开发板还是有非常多的

    1.6K10

    (九)51单片机——DS1302时钟

    目录 DS1302介绍 引脚定义和应用电路 寄存器定义 命令字  时序定义 代码编写 ----         今天,我们的任务是要编写一个用51开发板编写的可调小时钟,接下来就让我们一步一步来实现它吧...它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能 RTC(Real Time Clock):实时时钟,是一种集成电路,通常称为时钟芯片         我们51单片机的就是这样一个...再下面一行,就是涓流充电模式,也就是内置电源,51单片机没有,我们就先不写这个。...// DS1302.c的代码 #include // 根据原理图,应该可以写出下面几个引脚定义 sbit DS1302_SCLK = P3^6; sbit DS1302_IO =...LCD_ShowNum(2,7,DS1302_Time[5],2);//显示秒 } } 运行结果如下所示: https://live.csdn.net/v/embed/221333         最后呢,就是可调时钟实现

    77710
    领券