找回密码
 立即注册
查看: 733|回复: 5

打卡陈老师STC8H8K64U课堂

[复制链接]

1

主题

3

回帖

33

积分

新手上路

积分
33
发表于 2023-8-16 15:30:58 | 显示全部楼层 |阅读模式
本帖最后由 hahadiy 于 2023-8-16 15:51 编辑

  经过听陈老师的视频,感觉陈老师是熟悉汇编与C语言单片机编程的。我只会写C语言,我听的课程是关于中断的。我还没有学习到STC8H8K64U,打算分享今天写的数码管和led程序。我用的是IAP15W4K61S4学习板,在程序中我用到了模块化编程的方式,将数码管子模块、定时器模块、软件延时模块分别独立出来,对外声明函数名称和共享的变量,当然模块都是相对独立的。模块化编程我的理解是有利于程序的复用,不需要重复劳动。关于定时器初始化函数,可以直接使用STC-ISP程序中的定时器计算器程序,一步生成程序,手动添加EA=1;就可以使用。主函数如下:

// 每隔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);
    }
} 程序比较简洁
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:45
  • 最近打卡:2025-02-14 13:39:49
已绑定手机

19

主题

273

回帖

2152

积分

金牌会员

积分
2152
QQ
发表于 2023-8-16 15:34:53 | 显示全部楼层
感谢楼主的支持,已对接我处,继续打卡学习
有机会优先获赠实验箱+包邮
1.png
QQ:1638975601
手机:19952583876(微信同号)
回复 支持 反对

使用道具 举报 送花

1

主题

3

回帖

33

积分

新手上路

积分
33
发表于 2023-8-16 15:53:41 | 显示全部楼层
经过一段时间的学习STC15W4KXXS4 感觉功能更加好了,还可以使用IAP15W4KXXS4进行硬件的调试,十分利于开发。
回复 支持 反对

使用道具 举报 送花

1

主题

3

回帖

33

积分

新手上路

积分
33
发表于 2023-8-16 17:23:23 | 显示全部楼层
  1-14课程观后感,STC8系列速度快,资源丰富。对于IO口可设置为准双向,比如可通过对P0M0和P0M1进行设置进行IO口的设置,再对io口进行输入输出的判断。对于学习单片机,需要掌握常用电子元件的使用,熟悉元件性质,在日常学习中学习到编程与硬件设计。通过掌握led灯、数码管、定时器、中断、串口、外部中断来学习一款单片机,通过做项目来深化所学知识,比如做个循迹车。运用串口调试助手、逻辑分析仪来熟悉所学知识。不仅要懂得C语言编程知识,还要学习电路设计。汇编可以理解程序运行,改善运行效率。
回复 支持 反对

使用道具 举报 送花

1

主题

3

回帖

33

积分

新手上路

积分
33
发表于 2023-8-16 17:27:28 | 显示全部楼层
创建KEIL工程不能含有空格,否则会出现编译失败。创建工程,建立各个子文件,用主文件来调用。模块化建立文件,可以提高效率,避免重复劳动
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:45
  • 最近打卡:2025-02-14 13:39:49
已绑定手机

19

主题

273

回帖

2152

积分

金牌会员

积分
2152
QQ
发表于 2023-9-9 08:54:32 | 显示全部楼层
截图202309090854279039.jpg
QQ:1638975601
手机:19952583876(微信同号)
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 17:23 , Processed in 0.110201 second(s), 79 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表