- 博客(16)
- 资源 (15)
- 收藏
- 关注
原创 编写一个程序,打印输入中单词长度的直方图。
练习 1-13 编写一个程序,打印输入中单词长度的直方图。 水平方向的容易,垂直难些练习 1-14 编写一个程序,打印输入中各个字符出现频度的 直方图/* exercise 1-13 1.0版本,简易输出单词长度 水平方向*/#if 0#define SIZE 100void main(){ char str[SIZE], * p; int step, str_size[26] = { 0 }; p = st...
2020-07-12 21:40:49 707 1
原创 51日更5
51日更5单片机IO扩展(串转并)-74hc595芯片的功能介绍说明:8 位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。三态。应用:串行到并行的数据转换。15 和 1 到 7 脚 QA–QH:并行数据输出9 脚 QH 非:串行数据输出10 脚 SCLK 非( MR) : 低电平复位引脚11 脚 SCK( SHCP) : 移位寄存器时钟输入12 脚 RCK( ST...
2020-05-12 07:54:50 534
原创 51日更4
51日更4独立按键实验按键管脚两端距离长的表示默认是导通状态,距离短的默认是断开状态,如果按键按下,初始导通状态变为断开,初始断开状态变为导通。按键抖动:一般为 5ms 到 10ms。按键抖动会引起按键被误读多次。为了确保 CPU 对按键的一次闭合仅作一次处理,必须进行消抖。按键消抖有两种方式,一种是硬件消抖,另一种是软件消抖。这里讲解软件消抖先设置 IO 口为高电平读取 IO ...
2020-05-07 07:04:28 482
原创 51日更3
extern说明全局变量(外部变量)是在函数的外部定义的,它的作用域为从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为本文件中各个函数所引用。编译时将全局变量分配在静态存储区。有时需要用extern来声明全局变量,以扩展全局变量的作用域。1)在一个文件内声明全局变量如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该全...
2020-05-05 22:48:20 196
原创 51日更 2
51日更 21.c中!和~区别!是逻辑符号,对一个数据进行!运算时,必须先把该数据强制转换为Bool型,即0或1,再进行运算。(Bool型非0就是1)而~是位运算,对任何数据都不需要强制转换,起作用是将数据在内存中的每一位(当然是二进制)取反。两种运算的结果一般不相等。2.KEIL警告*** WARNING L1: UNRESOLVED EXTERNAL SYMBOLSYMBOL: ...
2020-05-05 18:59:15 442
原创 51日更 1st
单片机构成一台能够工作的计算机要有这样几个部份构成: CPU( 进行运算、 控制) 、RAM(数据存储)、ROM(程序存储) 、 输入/输出设备(例如: 串行口、并行输出口等)。单片机也不例外由以下及部分构成:CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些...
2020-05-04 00:00:07 242
原创 stm32日更 3rd
补充:keil错误:APP\key.c(35): error: At end of source: #67: expected a “}”解决方案:结尾却‘}’user\main.c(192): warning: #223-D: function “delay_ms” declared implicitly解决方案:引用另一个.c函数时,没有添加其.h文件,c规定外部引用函数要加ext...
2020-05-03 12:56:08 786
原创 STM32日更 2nd
STM32日更 2nd补充:寄存器文档模板首先创建两个新文件OBJ、USERobj存放hex文件、编译产生的文件user存放用户编写的main.c、STM32F4 启动文件、stm32f4xx.h头文件。2.GPIO工作模式( 1 ) 输入模式(上拉、下拉、浮空)( 2 ) 输出模式(推挽/ / 开漏、上拉/ / 下拉) ( 3 ) 复用功能(推挽/ / 开漏、上拉/ / 下...
2020-05-02 23:31:59 419
原创 stm32日更 1st
stm32日更 1st1.存储器映射:程序存储器、数据存储器、寄存器和 I/O 端口排列在同一个顺序的 4 GB 地址空间内,主要找寄存器首地址,充当基地址。在芯片数据手册上有图重点:Block2 用于设计片内外设,根据外设总线速度的不同,Block2 被划分为 AHB和 APB 两部分,AHB 又分为 AHB1 和 AHB2 总线,APB 同样也被分成 APB1 和 APB2总线。2...
2020-05-01 22:42:27 251
原创 普中PZ6806L开发板f1,f4双核下载原理
普中PZ6806L开发板f1,f4双核下载原理1.32板子启动方式(默认00,flash启动,本文使用ISP下载)boot0接3.3v,boot1接GND2. 这个是选择使用f1串口通信,还是f4F1串口1F4串口13. stm32f4boot引脚:配合第二步使用stm32f1boot引脚:boot1接地,只需J0短接即可,配合第二步使用...
2020-05-01 12:05:18 1702
原创 c语言结构体、共用体和用户定义类型的区别
结构体、共用体和用户定义类型结构体一般形式:struct 结构体标识名(可省略) { 类型名1 结构成员名表1; 类型名2 结构成员名表2; … }结构体类型的变量、数组和指针变量;结构体标识名:用来定义结构体类型的变量、数组和指针变量,如果不需要在此定义此类型结构变量,可省略。结构成员名表:结构体的成员可是任何类型。struct student{ char na...
2020-04-03 19:29:23 831
原创 震惊,超详细的汇编指令集
汇编指令接本考试只用到16位的指令一、数据传输指令它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA...
2020-03-25 10:46:23 676 1
原创 关于安卓studio软件安装失败解决方案
关于安卓studio软件安装的一些整理希望给大家提供一些便利,泪奔如何安装大家都有教程就略过了,主要讲关于配置的问题提醒,安装路径不要有中文,空格的出现1.关于grade的配置新建项目的时候,始终出现“building‘ 你的项目名’gradle project info”,一直卡在这个界面,这个时候不要着急,直接打开任务管理器灭掉它将载来的grade包放到以下路径以上两个配置文件...
2020-03-25 10:26:51 3266
原创 stm32配置keil
1.处理器选择2.文件夹结构3.加载文件预定义STM32F40_41xxx,USE_STDPERIPH_DRIVER仿真器选择F:\Upan\单片机软件\STM32课程SDK\ST官方固件\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\st...
2020-03-25 10:14:06 502
原创 震惊,超简单的指针数组和数组指针的区别
指针数组和数组指针的区别先举个栗子(p)[4],p[4],(p[0]+0),(*(p+0)+0)有何区别如果都能明白请绕道。数组指针,指针数组不要傻傻的分不清楚。下面是肝货。。。在观看以下知识点之前,要掌握如下知识点:运算符的优先级和结合性、一维数组的定义和一维数组、二维数组的定义和二维数组、一维数组和指针、二维数组和指针以及基础的c语言知识。在这里推荐大家一个c语言学习的网址,功能自...
2020-03-24 23:44:52 104
原创 如何利用vs2010(适用其他版本)创建一个c语言程序
如何利用vs2010创建你的第一个c语言程序1.打开vs 2010,选中新建项目2.选中win32控制台应用程序,起个项目名【不加.c】,自定义路径3.下一步4.选中空项目,下一步5.在项目下找到“源文件”,添加,新建项6.选中c++文件,注意:名字后+.c7.编写程序后点击调试,快捷键F58.解决窗口闪过问题在主函数末尾加getchar();或添加头文件#inc...
2020-03-23 18:16:01 5664 2
stm32日更1、2中的图片和stm32时钟树.zip
2020-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人