本帖最后由 DebugLab 于 2024-11-12 22:48 编辑
1.简单介绍了单片机的原理,以及新手的注意事项,个人觉得最重要的就是自己多动手,编程是练出来的。 2.了解Ai32G12K128各个模块的功能,那张C4炸弹的图片让我印象深刻,集成度是很高的 3.学到了从官网下数据手册的方法,之前都是直接百度型号,再从链接中找链接没有效率,学到了福昕编辑器,以及安装了C251 4.学会了设置大括号加缩进的良好书写规范,以及善用Ctrl+F 5.复习了C语言的编程数据进制,格式转换,二进制和十六进制的关系,printf当时学C语言的的时候就总用错,记不住,多复习。 复习了常用的C运算符,加减乘除,赋值取反等,目前常用的是取反和取余 6. 定义Fosc是定义主时钟的意思,系统IRC频率,继续用delay来点灯,do while 的意义,file:///C:/Users/pc/AppData/Local/Temp/ksohtml16820/wps1.jpgwhile(1)死循环; 模块化编程,函数定义,函数声明,函数调用,声明放在前面,推荐用while 7.学习按键,经典的消抖,要在软件中实现,其实就是加延时函数,学到了数组,alt+shift选中一边,file:///C:/Users/pc/AppData/Local/Temp/ksohtml16820/wps2.jpg 8.蜂鸣器,不断输出高低电平,就可以使用,加上led闪烁的可实现电磁炉这种操作 9.数码管的静态使用,最近在搞数码管,又深刻了。数码管共阴共阳,分为段码和位码,使得某一段高电平其他的低电平就可以点亮某一段,但静态占用io口过多, 10.数码管动态显示,利用人眼的视觉残留,在人没有感觉出的24ms前,重新点亮之前的段 11.通过定时器引入中断的概念,定时和计数的总称,使程序每隔一固定时间完成操作, 分频和不分频的区别,学会了在不同时钟频率下,定时器的初始化,TH0和TL0的计算公式,中断要加中断号来区别使用类型,以及ISP烧录软件提供了快速初始化定时器的计算器,加强使用 12.计数器的使用,输出信号带高低电平变化的,想要计算个数的就可以使用计数器,最基础的就是驱动直流电机, 13.简单多任务处理:开启应用模块化编程即.c+.h,添加重要的函数头,在configuration里,先add,再添加引用路径,使用模块化的逻辑框架改写程序 模块化逻辑;比如按键有不同的状态实现不同的功能,在纸上或者软件上列出表格逻辑, 14.矩阵按键,其实和按键一样,还是检测端口是否为高电平,将一列为低电平或高电平,检测一行,如果有按键按下,就可以定位到某行某列,用同样的方法轮流扫描, 15.外部中断:在单片机引脚上,外部因素导致电平变化程序被打断执行相应的中断程序,引脚带INT_的就是可以中断的引脚,外部中断可以打断主函数的运行
|