草庐IT

【mcuclub】STC89C52单片机最小系统讲解

1、实物图 2、原理图 3、介绍3.1、主芯片STC89C52是STC公司生产的一种低功耗、高性能8位微控制器器件参数:1、增强型8051单片机,指令代码完全兼容传统80512、工作电压:5.5V~3.3V3、工作频率范围:0~40MHz,实际工作频率可达48MHz4、用户应用程序空间为8K字节(程序空间)5、片上集成512字节RAM(变量或寄存器空间)6、通用I/O口(32个),所有I/O口默认状态都是高电平,复位后为:P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。7、ISP(在系统可编程)/IAP(在应用可编程)

【mcuclub】STC89C52单片机最小系统讲解

1、实物图 2、原理图 3、介绍3.1、主芯片STC89C52是STC公司生产的一种低功耗、高性能8位微控制器器件参数:1、增强型8051单片机,指令代码完全兼容传统80512、工作电压:5.5V~3.3V3、工作频率范围:0~40MHz,实际工作频率可达48MHz4、用户应用程序空间为8K字节(程序空间)5、片上集成512字节RAM(变量或寄存器空间)6、通用I/O口(32个),所有I/O口默认状态都是高电平,复位后为:P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。7、ISP(在系统可编程)/IAP(在应用可编程)

0.96寸 4针 OLED显示屏模块学习笔记(基于89C52单片机)

一,OLED简介:(学习本模块之前建议先把IIC,SPI通信协议提前了解)OLED,即有机发光二极管(OrganicLightEmittingDiode)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,内部SSD1306芯片(本芯片的介绍请看后边的附件)。LCD都需要背光,而OLED不需要,因为它是自发光的。这样同样的显示OLED效果要来得好一些。以目前的技术,OLED的尺寸还难以大型化,但是分辨率确可以做到很高。在此我们使用的是中景园电子的0.96寸OLED显示屏,该屏有以下特点:1、0.96寸O

0.96寸 4针 OLED显示屏模块学习笔记(基于89C52单片机)

一,OLED简介:(学习本模块之前建议先把IIC,SPI通信协议提前了解)OLED,即有机发光二极管(OrganicLightEmittingDiode)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,内部SSD1306芯片(本芯片的介绍请看后边的附件)。LCD都需要背光,而OLED不需要,因为它是自发光的。这样同样的显示OLED效果要来得好一些。以目前的技术,OLED的尺寸还难以大型化,但是分辨率确可以做到很高。在此我们使用的是中景园电子的0.96寸OLED显示屏,该屏有以下特点:1、0.96寸O

STC89C52单片机蜂鸣器介绍以及《孤勇者》歌曲代码示例

目录蜂鸣器介绍驱动电路三极管驱动集成电路驱动音乐的相关知识音符与计时器重装载值对应表将乐谱转换为宏定义的音调谱实际代码演示:蜂鸣器介绍蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音这里显然我们单片机上面的蜂鸣器是无源蜂鸣器,需要我们手动编写代码为其配置振荡脉冲的频率,而使其发出不同的音调。驱动电路三极管驱动左图为高电平导通,右图为低电平导通集成

STC89C52单片机蜂鸣器介绍以及《孤勇者》歌曲代码示例

目录蜂鸣器介绍驱动电路三极管驱动集成电路驱动音乐的相关知识音符与计时器重装载值对应表将乐谱转换为宏定义的音调谱实际代码演示:蜂鸣器介绍蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音这里显然我们单片机上面的蜂鸣器是无源蜂鸣器,需要我们手动编写代码为其配置振荡脉冲的频率,而使其发出不同的音调。驱动电路三极管驱动左图为高电平导通,右图为低电平导通集成

硬核,阿里自爆虐心万字面试手册,Github上获赞89.7K

开篇小叙现在Java面试可以说是老生常谈的一个问题了,确实也是这么回事。面试题、面试宝典、面试手册......各种Java面试题一搜一大把,根本看不完,也看不过来,而且每份面试资料也都觉得Nice,然后就开启了收藏之路。Java开发者应该是不会很容易满足的,现在拿着20K的工作,下一步就想着拿50K的offer,甚至年薪百万都是程序员很常见的,不满足于现状,身在其位就要有担当其位的能力,不断提升技能、技术栈,都是必不可少的!其实很多人,对本身没有一个清楚的规划,甚至不知道适合什么路线,这样的话,你就会离心仪的offer越来越远!无论何时,都需要对自身有一个清楚的认知,你会提前规划一下自己的学习

硬核,阿里自爆虐心万字面试手册,Github上获赞89.7K

开篇小叙现在Java面试可以说是老生常谈的一个问题了,确实也是这么回事。面试题、面试宝典、面试手册......各种Java面试题一搜一大把,根本看不完,也看不过来,而且每份面试资料也都觉得Nice,然后就开启了收藏之路。Java开发者应该是不会很容易满足的,现在拿着20K的工作,下一步就想着拿50K的offer,甚至年薪百万都是程序员很常见的,不满足于现状,身在其位就要有担当其位的能力,不断提升技能、技术栈,都是必不可少的!其实很多人,对本身没有一个清楚的规划,甚至不知道适合什么路线,这样的话,你就会离心仪的offer越来越远!无论何时,都需要对自身有一个清楚的认知,你会提前规划一下自己的学习

关于C#:在C99的for循环体之外声明计数器有什么好处吗?

IsthereanybenefittodeclaringthecounteroutsideoftheforloopbodyinC99?我对C很熟悉,最近决定学习C。我正在学习的教程中经常写这样的for循环:123456inti;for(i=0;i5;i++){  printf("%d",i);}您可以看到计数器(i)是在for循环体之外声明的。当用C(和C)写它时,我写:1234for(inti=0;i5;i++){  printf("%d",i);}我对此进行了一些研究,似乎后者在C89中是非法的,并且仅在C99中引入。但是,我正在使用的教程是基于C99的,而且我还看到了很多现代C代码,其中

关于C#:在C99的for循环体之外声明计数器有什么好处吗?

IsthereanybenefittodeclaringthecounteroutsideoftheforloopbodyinC99?我对C很熟悉,最近决定学习C。我正在学习的教程中经常写这样的for循环:123456inti;for(i=0;i5;i++){  printf("%d",i);}您可以看到计数器(i)是在for循环体之外声明的。当用C(和C)写它时,我写:1234for(inti=0;i5;i++){  printf("%d",i);}我对此进行了一些研究,似乎后者在C89中是非法的,并且仅在C99中引入。但是,我正在使用的教程是基于C99的,而且我还看到了很多现代C代码,其中