Ingram
发表于 2024-9-23 22:06:52
zhange 发表于 2024-9-23 20:32
这个老师讲的不错
{:handshake:}
Ingram
发表于 2024-9-23 22:07:50
YangY 发表于 2024-9-23 19:43
向你学习
{:4_246:}
Ingram
发表于 2024-9-24 18:06:29
今天学到了《1T 8051单片机原理及应用-8H8K64U》教学视频的第11集,要点:
1.C51编译器定义的关键字除了ANSI C标准规定的32个关键字,还扩展了21关键字;
2.C51常用的数据类型char、int、long、float、*、bit、sfr、sfr16、sbit;
3.C51的变量定义格式:auto int data x(存储种类 数据类型 存储器类型 变量名),说白了就是通过不同维度告诉机器变量叫什么、占多少位置、存储在哪里;
4.位寻址区变量定义、位寻址区位变量定义;
5.函数的定位(指定工作区及存储模式);
6.中断服务函数的定义形式
PS:谁有陈老师视频中提到的他自写的头文件及中断向量定义形式,麻烦分享一下,谢谢!
Ingram
发表于 2024-9-25 23:59:06
今天学到了《1T 8051单片机原理及应用-8H8K64U》教学视频的第12集,要点:
1.通过自己编写程序实现流水灯显示(熟悉程序中每一条语句的含义,以及程序控制逻辑);
2.进一步加强规范编写程序的意识,并付诸于行动
liulei
发表于 2024-9-26 08:05:40
陈教授的课,深入浅出,原理讲的非常清晰,适合高深的研究
Ingram
发表于 2024-9-26 20:54:18
今天购买的实验箱到了,继续学习《1T 8051单片机原理及应用-8H8K64U》教学视频的第12集,要点:
1.在昨天流水灯基础上实现左移到头接着右移,右移到头接着再左移的花样流水灯显示;
2.最初的想法是在昨天程序的基础上,判断当LEDdata等于0x80时直接右移,右移到0x00时再赋值0x01,继续左移...由于LEDdata是在循环体外赋初值,按照前述方式书写程序发现并未实现既定的功能,说明这种方法存在不足;
3.针对上述问题,变换一下思路,LEDdata定义后不在赋初值,初次赋值在主函数循环体内实现,在主函数循环体内分2步实现既定功能,先书写一段程序实现左移流水灯显示,再书写一段程序实现右移流水灯显示,循环往复,实现左移到头接着右移,右移到头接着再左移的花样流水灯显示;
4.根据3中的思路实现了左移到头接着右移,右移到头接着再左移的花样流水灯显示,但是发现在最左侧/最右侧会有一下“卡顿”,为此继续优化程序,发现写的循环判断条件不合理,优化后完美地实现了既定功能;
5.根据实验现象,分析问题症结,然后针对性的解决、优化,这种思路、能力在今后的学习实践中要着重领悟,掌握,并发扬光大
Ingram
发表于 2024-9-26 21:22:37
刚刚想到这个程序其实还可以这样优化,优化后程序更简洁。学习他人的程序代码,举一反三优化程序,这种思路、能力在今后的学习实践中也要着重领悟,掌握,并发扬光大
Ingram
发表于 2024-9-26 21:25:05
刚刚想到这个程序其实还可以这样优化,优化后程序更简洁。学习他人的程序代码,举一反三优化程序,这种思路、能力在今后的学习实践中也要着重领悟,掌握,并发扬光大
阿杰爱学单片机
发表于 2024-9-26 22:06:39
zhange 发表于 2024-9-23 20:32
这个老师讲的不错
打卡学习
Ingram
发表于 2024-10-9 22:08:06
今天继续学习《1T 8051单片机原理及应用-8H8K64U》教学视频的第12集,要点:
1.理解掌握EEPROM的读写、擦除操作;
2.实现了EEPROM的读写、擦除实验;
3.验证了擦除操作是从当前位置直至定义空间的结尾猜想
4.接下来进一步实验通过EEPROM的读写、擦除操作点亮相关LED灯操作