wuzhengmin 发表于 2025-8-11 09:28:55

接着是重点,进行设置:

   手册很客气:“在编写代码前,最好先进行Project的各项基础设置。” 我理解不是最好,是必修!
因为他在中断里面都是四字节,4 Byte Interupt Frame Size 选项要打钩


wuzhengmin 发表于 2025-8-11 09:35:05

如果说他这里代码超过64K,就要设置一下内存地址:
在OUTUP选项卡:

wuzhengmin 发表于 2025-8-11 09:50:45

2添加头文件(利用ISP软件,结合手册6.4章节)


6.4单片机程序中头文件的使用方法
c 语言中 include 用法
include 合令是预处因命令的一种,预处理合令可以特别的源代码内容陷入到所指定的你置两种方式可以指定酒入头文件:
Ainclde:<文作名h include"文件名.h"
使用尖括号<>和引号""的区旗在于头文件的挑索路径不同使用火括号<>,编评降会制系统路径下查找头文件,
使用双引号"",编评器首先在当前日录下查投头文件,如是没有找到,再到系统路径下查找。
路径设置方式1:
通过keil设置界面,添加包含文件的路栓:

建议使用 “”

我们从STC的ISP中复制AI8051U.H:

wuzhengmin 发表于 2025-8-11 10:37:49

接着把AI8051U.H加入我们的新工程


在主函数输入:

# include "ai8051u.h"

void main(void)
{
        while(1)
        {
        }
       
}


编译一下,0错误0警告
OK

由于我手头没有AI8051U的试验箱,只有“擎天柱”

所以程序改写一下:


# include "ai8051u.h"   //调用头文件

void main(void)    //主函数
{
    P2M0 = 0x00; //端口配置直接用STC的ISP,很方便的
        P2M1 = 0x00; //端口配置直接用STC的ISP,很方便的
    P4M0 = 0x00; //端口配置直接用STC的ISP,很方便的
        P4M1 = 0x00; //端口配置直接用STC的ISP,很方便的

//注意:擎天柱的LED端口在P2,且没有三极管的电源控制,所以只要控制P2端口即可
       
        //P40 = 0; //拉低三极管基极,相当于打开总开关
       
       
        while(1)
        {
        P20 = 0;
               
        }
       
}


注意,左边2个LED分别是power灯和VCC灯,右边亮的那颗才是P20!



wuzhengmin 发表于 2025-8-11 10:41:58

当然,高亮多几个,也是可以的

wuzhengmin 发表于 2025-8-11 10:55:21

关于三极管的导通和截止,冲哥给了一个很好的记忆方法:
请看图:

wuzhengmin 发表于 2025-8-11 11:01:14

点亮LED的原理,冲哥介绍的很详细:

我心飞扬 发表于 2025-8-11 22:59:35

楼主👍👍👍

wuzhengmin 发表于 2025-8-12 09:25:06

第七次:《8051U深度入门到32位51大型实战教学视频》实验四

第四集 USB不停电下载   其实前面2位女老师(不知道怎么称呼,冒犯啦)已经带这我做过,虽然晕晕的,嘻嘻!
让我们再来一次!当然冲哥的讲解,会让我学到一点点

wuzhengmin 发表于 2025-8-12 09:28:20

我心飞扬 发表于 2025-8-11 22:59
楼主👍👍👍

感谢您的夸奖,这几天遇到C251下变量的使用范围困惑,能否介绍一下去哪里找资料?我发现和C51的局部变量的变量生命周期完全不同,就是在A函数定义的局部变量,好像都是全局变量?
页: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15
查看完整版本: 第一次:环境的创立 | 送实验箱