打卡陈老师STC8H8K64U课堂
本帖最后由 hahadiy 于 2023-8-16 15:51 编辑经过听陈老师的视频,感觉陈老师是熟悉汇编与C语言单片机编程的。我只会写C语言,我听的课程是关于中断的。我还没有学习到STC8H8K64U,打算分享今天写的数码管和led程序。我用的是IAP15W4K61S4学习板,在程序中我用到了模块化编程的方式,将数码管子模块、定时器模块、软件延时模块分别独立出来,对外声明函数名称和共享的变量,当然模块都是相对独立的。模块化编程我的理解是有利于程序的复用,不需要重复劳动。关于定时器初始化函数,可以直接使用STC-ISP程序中的定时器计算器程序,一步生成程序,手动添加EA=1;就可以使用。{:4_165:}主函数如下:
// 每隔10ms 数码管数字加1
// 每隔1s led状态变化
#include"timer.h"
#include"smg.h"
sbit led = P0^0;
void io_init()
{
// led_io_init
P0M0 = 0x00;
P0M1 = 0x00;
// smg_io_init
P4M0 &= 0xcb;
P4M1 &= 0xcb;
//
P2M0 = 0x00;
P2M1 = 0x00;
}
void main()
{
io_init();
timer0_init();
while(1)
{
disp_smg(count);
}
} 程序比较简洁
感谢楼主的支持,已对接我处,继续打卡学习
有机会优先获赠实验箱+包邮{:4_174:}
经过一段时间的学习STC15W4KXXS4 感觉功能更加好了,还可以使用IAP15W4KXXS4进行硬件的调试,十分利于开发。 1-14课程观后感,STC8系列速度快,资源丰富。对于IO口可设置为准双向,比如可通过对P0M0和P0M1进行设置进行IO口的设置,再对io口进行输入输出的判断。对于学习单片机,需要掌握常用电子元件的使用,熟悉元件性质,在日常学习中学习到编程与硬件设计。通过掌握led灯、数码管、定时器、中断、串口、外部中断来学习一款单片机,通过做项目来深化所学知识,比如做个循迹车。运用串口调试助手、逻辑分析仪来熟悉所学知识。不仅要懂得C语言编程知识,还要学习电路设计。汇编可以理解程序运行,改善运行效率。 创建KEIL工程不能含有空格,否则会出现编译失败。创建工程,建立各个子文件,用主文件来调用。模块化建立文件,可以提高效率,避免重复劳动
页:
[1]