- 博客(9)
- 收藏
- 关注
原创 读懂时序图
这样的图形常用来表示CLOCK (时钟信号),通常见与时序图的顶部方波还常见这种格式,在时钟上加上向上/向下的箭头,这是用于表示 是在上升沿触发还是在下降沿触发.
2024-11-20 14:34:05
1277
原创 Keil C51 Debug调试
插入/移除断点:如果当前光标所在行未有断点,则插入断点(前提是当前行可以插入,如果无法插入会显示一个感叹号),在有断点的情况下则是移除断点。另外"Banked"中的MSP为当前程序系统主栈,PSP则为操作系统的任务栈,这两者的区别是,如果使用了操作系统,则当前任务中的所有调度关系使用的是任务栈,而类似中断这种内核的操作使用的是主栈;单步跳过调试(Step Over):如果是在C语言窗口中,则是按单条语句执行,与单步调试不同的是,遇到函数不会进入函数内部,而是直接全速运行函数,并跳到下一条语句。
2024-11-19 15:10:39
1535
原创 Keil C51 view窗口介绍
包括:Command Window、Disassembly Window、Symbols Window、 Registers Window、Call Stack Window、Watch Windows、Memory Windows、Serial Windows、Analysis Windows、Trace、System Viewer等。Source Broser Window展示了每个文件中的变量、函数、宏、专用功能寄存器等名称的类别、数据类型、存储的空间,被使用次数等方面的统计信息。
2024-11-18 16:50:19
751
原创 89C51特殊功能寄存器说明
1.单片机每一个I/O口都可以独立地作输入或输出口使用,但P0和P2在访问外部存储器时作地址/数据总线,此时它们将不能再作为I/O口使用。2.当I/O口作为输入时,必须通过程序输出1使内部开关管截止,这样从"管脚Px.x"输入的信号才能在"读管脚"信号的帮助下被正确读走。3.P1、P2、P3因为内部上拉电阻而被称为"准双向口"。在作输入时,上拉电阻将"管脚Px.x"拉高并在外设输入低电平时向外输出电流。4.P0口没有内部上拉电阻,是一个真正的双向口。
2024-11-17 11:10:29
1198
原创 C51常用关键词介绍
静态局部变量,在函数体里面定义的,就只能在这个函数里用了,同一个文档中的其他函数也用不了。结构是一种数据的集合体,它能按需要将不一样类型的变量组合在一起,整个集合体用一个结构变量名表示,组成这个集合体的各个变量称为结构成员。使用结构变量时,要先定义结构类型。自动变量的特点是,它们在函数被调用时被创建,当函数执行完毕或离开变量所在的代码块时,自动变量会被销毁。在现代的C语言编程中,由于自动变量是默认的存储类别,通常不需要显式使用`auto`关键字进行声明,编译器会默认将没有存储类别指定符的变量视为自动变量。
2024-11-14 18:25:53
902
原创 嵌入式入门概念(基于89C51)
首先我们来看一下数组。如果我去掉数组变量le[]前的code关键字,此时RAM中的data变大24,同时ROM里的code也变大26,说明code关键字是将变量存储空间由RAM改到ROM,这样做可以节省有限的RAM空间。可以看到堆栈往后移动了一位,但是对C语言熟悉的会发现一个问题,就是b不是动态局部变量吗,那么根据C语言的标准,b应该是创建在堆栈中,随着函数的结束释放掉,但是这里的b占用的是固定的地址,这是C51与标准C不同的地方,在C51中所有的变量都存放在静态区,一直占用固定地址内存空间。
2024-11-12 14:59:07
948
原创 按键输入实验(寄存器版指针方式)-GPIO的使用方法
RCC_APB2ENR(APB2外设时钟使能寄存器)的偏移地址为0X18、PA~PG每个16位端口都有7个寄存器GPIOx_CRL、 GPIOx_CRH、 GPIOx_IDR、 GPIOx_ODR、 GPIOx_BSRR、 GPIOx_BRR、 GPIOx_LCKR,它们的偏移地址分别是0X00, 0X04, 0X08, 0X0C, 0X10, 0X14, 0X18。当mode为1的时候,Key_Scan函数将支持连续按,如果某个按键一直按下,则会一直返回这个按键的键值,从而方便实现长按检测。
2024-10-24 11:15:22
883
原创 跑马灯实验(寄存器版)-GPIO的使用方法
对于低 16 位( 0-15),往相应的位写 1(BSy=1) ,那么对应的 I/O 口会输出高电平,往相应的位写 0(BSy=0) , 对 I/O 口没有任何影响,stm32的每个I/O端口都有7个寄存器来控制,分别是:配置模式的2个32位的端口配置寄存器CRL和CRH,2个32位的数据寄存器IDR和ODR,1个的32位的置位/复位寄存器BSRR,1个16位的复位寄存器BRR,1个32位的锁存寄存器LCKR。控制输出为1(高电平)时,P-MOS管导通,N-MOS管关闭,I/O端口的电平为高电平。
2024-10-16 19:01:19
1118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人