又是暴风哭泣的一天——记嵌入式使能和赋值的先后顺序
摘要:记录一个调了半个小时的bug! 写出了这样程序的我2333333 时钟还没打开,寄存器是没法赋值的!!! 想想数电里学的知识,没有时钟,所做的更改都是无效的! 所以,请你以后写的时候,养成好习惯!先使能时钟!!!
阅读全文
keil的自动补全功能
摘要:设置完之后,在.c文件上试一下,发现还是不能自动补全。 后来去各种贴吧里找到了答案,是我的.c文件还没有保存到工程文件中去,所以不能实现这个功能。
阅读全文
关于extern的使用
摘要:学的时候不认真总结,用的时候就一堆bug。 上回也是调extern调了半天,今天又犯老毛病。 data 比如说是要用到的的在main函数中不断刷新的量。那么这个unsigned int data 要写成全局变量,在后面使用的时候extern unsigned int data 就OK啦。 当然还有更
阅读全文
AD+DMA+USART实验中的收获和总结
摘要:由于实验室用的是USART3接口,但是在基地实验时,由于没有RS232,只能换到USART1,进行实验。(在交作业的时候,记得要再换回去) 在这个过程中,遇到困难,用串口软件发送数据时无响应,应该意味着我的数据没有发成功。 仔细排查,发现,由串口1到串口3,需要改动以下部分。 USART1需要配置P
阅读全文
常用的stm32库函数
摘要:点亮某个灯的代码 或者用宏定义 在数码管上显示对应的数字的代码
阅读全文
实例分析嵌入式代码
摘要:1、SEG8c.s 首先是对数码管点亮方式的理解, 上课的时候老师将讲到用数码管显示的数字为31+80,怎么也想不通。 回来看到老师的逐个点亮数码管每一段的代码如下: myRCC.APB2ENR |= (1 << RCC_APB2ENR_bIOPEEN); // 使能PE PE.CRL = 0x22
阅读全文
计算机系统的通信PPT版本
摘要:通信方式 并行传送:一次8位,需要保持各路信号同时到达,距离和速度受限制,成本较高 串行传送:一次1位,距离较远、速率更高,成本较低。 {在单片机的通信中,使用的是串行传送,但是数据寄存器里面的是8位的数据,需要在移位寄存器中将并行转为串行} 通信中需解决的问题 问题:要保证接收方和发送方保持同步工
阅读全文
计算机系统的通信自己理解版本
摘要:周六整理周三讲的东西,内心很崩溃呜呜呜,笔记还不在身边! 首先自己回忆一下吧,看看自己记住的符不符合那个遗忘曲线: 一、通信方式,也就是说两台计算机或者单片机收发数据,标准的ASCII码是0-127,用7位就可以表示出来,除此之外128-255是扩展的ASCII码。也就说两台单片机靠发送一串串由二进
阅读全文
定时中断
摘要:呜呜呜,又听得稀里糊涂的,只能狠下功夫来复习啦。 首先自己想一下,今天学了个啥吧! 首先,老师想给演示一个根据定时器的计数在数码管上实时显示时间的程序,里面有很多编程的小技巧,很是值得学习!后来,通过这个程序中出现的一个小问题:最后一个数码管的显示总是比前面的亮一些,引出了我们今天要学习的技术——定
阅读全文
定时器45事
摘要:简单回忆今日所学: 1、定时器有两种——系统节拍定时器和可编程的高级控制定时器 24位的系统定时器SysTick,它从重装载值向下计数到0,在下一个时钟边沿重装载LOAD寄存器中的值。 STK_CTRL控制和状态寄存器: CLKSOURCE(AHB,AHB/8) COUNTFLAG(计数器计数到0就
阅读全文
中断和异常
摘要:课后问老师的部分: 1、SRAM是占了0.5GB的地址,但是由于其较为昂贵,所以只用了这些地址里面的48KB 2、位带区在片内周边外设和RAM中存在。 3、中断、异常和C语言实现的函数的最大区别是,执行的时间是否是确定的。函数调用的地方是确定的,但是中断的执行往往受到GPIO口的上下脉冲控制,调用的
阅读全文