找回密码
 立即注册
楼主: kaily

Ai8051U-实验指导书:实验内容与源代码

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2025-09-06 09:35:19

5

主题

196

回帖

1177

积分

超级版主

积分
1177
发表于 前天 10:59 | 显示全部楼层
2.12         深圳大学--RTC实验

2.12.1            深大-RTC实验(拓展学习之使用RTC功能设定闹钟)

                                      1、学习使用Ai8051U的RTC实时时钟功能
                                      2、学习使用Ai8051U的RTC的闹钟功能
                                      3、学习使用USB-CDC和电脑进行数据传输


2.12.1.1         实验介绍

                                      1、程序运行约5s后,AiCube-ISP软件的CDC窗口显示“RTCStart”,RTC闹钟10s产生中断,打印数据在CDC窗口显示“Alarm!”
                                      2、CDC串口发送任意数据,读取RTC的秒值,并在CDC窗口显示
                                      观察到:
                                           Ü  程序运行5s后,AiCube-ISP软件的CDC窗口显示“RTC Start”,再10s后,CDC窗口显示“Alarm!”
                                           Ü  CDC串口发送任意数据,在CDC窗口显示当前的RTC秒值

截图202509051058425711.jpg

Project13-RTC(拓展学习之使用RTC功能设定闹钟)-Ai8051U.zip (34.6 KB, 下载次数: 1)

回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2025-09-06 09:35:19

5

主题

196

回帖

1177

积分

超级版主

积分
1177
发表于 前天 11:15 | 显示全部楼层
2.13        深大实验-串口通讯(硬件UART1与电脑收发通讯)

2.13.1.        实验介绍
                                  1、 熟悉串口1/UART1通讯原理
                                  2、 了解Ai8051U实验箱布局及其原理图
                                  3、 熟悉AIapp-ISP系统软件的应用
                                  4、 熟悉如何管理多文件项目


2.13.2.        认识实验箱
                                  Ai8051U的实验箱正面图:
                                  截图202509051110035532.jpg

                                  1、J20:        USB转双串口U2(Ai8H2K12U)TypeC接口。本实验需要用TypeA(连接电脑)-TypeC(连接实验箱J20)线相连。(详见J20-U2原理图)
                                  2、J18跳线:本实验要实现硬件串口1/UART1与电脑收发通讯,则需要将实验箱上“J18跳线C、D”的跳线连上。详见J18跳线原理图
                                      Ø  J18.C:使主控芯片UART1的P3.7/TxD_2与双串口U2(Ai8H2K12U)联通。
                                      Ø  J18.D:使主控芯片UART1的P3.6/RxD_2与双串口U2(Ai8H2K12U)联通。


2.13.3.        Keil环境下多文件项目管理说明

                                  当项目的功能比较复杂时,就需要在Keil中建立多文件项目,以方便分工合作、代码复用、模块化管理、增强可读性和可维护性
                                  Ø   比较好的建议是将项目功能模块化,不同模块的实现代码放在不同的.c文件中。
                                  Ø   一般建议是一个模块对应一个.c程序文件和一个.h头文件
                                  Ø   模块的初始化函数以及相关的数据处理函数都在.c文件中实现
                                  Ø   与模块相关的全局变量也必须在.c文件中进行定义,一定不能在.h文件中定义变量
                                  Ø   如果有其他模块需要使用本模块定义的变量或函数,则这些函数和变量都需要在.h文件中声明。
                                  Ø   特别提醒:在.h文件中声明外部变量必须使用extern关键字,否则就变成变量定义了,这样会出现变量重复定义的错误
                                  Ø   为防止头文件被多次包含而产生错误或者警告,在头文件中使用类似如下的条件编译组合语句,可避免在同一个.c文件中对同一个.h头文件进行多次包含:
                                  #ifndef XXXX
                                  #define XXXX
                                  ...
                                  #endif

截图202509051111292350.jpg

Project-串口通讯(硬件UART1与电脑收发通讯)-Ai8051U.zip (10.97 KB, 下载次数: 1)


回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2025-09-06 09:35:19

5

主题

196

回帖

1177

积分

超级版主

积分
1177
发表于 前天 11:25 | 显示全部楼层
2.14       深大实验-串口通讯(硬件UART1与UART2收发通讯)

2.14.1.        实验介绍
                           1、熟悉串口1/UART1和串口2/UART2的通讯原理
                           2、了解Ai8051U实验箱布局及其原理图
                           3、熟悉AIapp-ISP系统软件的应用
                           4、熟悉如何管理多文件项目

2.14.1.1.    认识实验箱
                           Ai8051U的实验箱正面图:
                            截图202509051123527304.jpg
                           1、J20:       USB转双串口U2(Ai8H2K12U)TypeC接口。本实验需要用TypeA(连接电脑)-TypeC(连接实验箱J20)线相连。(详见J20-U2原理图)
                           2、J18跳线:本实验需要将实验箱上“J18跳线A”的跳线连上。使主控芯片UART2的P4.3/TxD2_2与双串口U2(Ai8H2K12U)联通。(详见J18跳线原理图)
                           3、S2开关:  S2开关默认是“断”,本实验要将S2开关拨到“通”,使主控芯片UART1的P3.7/TxD_2与UART2的P4.2/RxD2_2联通。
                                               UART1与UART2通讯时,LED10与LED11会闪烁。(详见S2开关原理图)

2.14.1.2.    Keil环境下多文件项目管理说明
                           当项目的功能比较复杂时,就需要在Keil中建立多文件项目,以方便分工合作、代码复用、模块化管理、增强可读性和可维护性‌。
                                   比较好的建议是将项目功能模块化,不同模块的实现代码放在不同的.c文件中。
                                   一般建议是一个模块对应一个.c程序文件和一个.h头文件
                                   模块的初始化函数以及相关的数据处理函数都在.c文件中实现
                                   与模块相关的全局变量也必须在.c文件中进行定义,一定不能在.h文件中定义变量
                                   如果有其他模块需要使用本模块定义的变量或函数,则这些函数和变量都需要在.h文件中声明。
                                   特别提醒:在.h文件中声明外部变量必须使用extern关键字,否则就变成变量定义了,这样会出现变量重复定义的错误
                                   为防止头文件被多次包含而产生错误或者警告,在头文件中使用类似如下的条件编译组合语句,可避免在同一个.c文件中对同一个.h头文件进行多次包含:
                                       #ifndef XXXX
                                       #define XXXX
                                       ...
                                       #endif

截图202509051124356409.jpg

Project-串口通讯(硬件UART1与UART2收发通讯)-Ai8051U.zip (13.45 KB, 下载次数: 1)

回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2025-09-06 09:35:19

5

主题

196

回帖

1177

积分

超级版主

积分
1177
发表于 前天 14:23 | 显示全部楼层
2.15          深大实验-串口通讯(硬件UART1UART2数据透传)

2.15.1.            实验介绍

                                         1、 熟悉双串口数据透传的应用
                                         2、 了解Ai8051U实验箱原理图与AIapp-ISP系统软件的应用
                                         3、 熟悉如何管理多文件项目


2.15.1.1.        认识实验箱

                                         Ai8051U的实验箱正面图:
                                          截图202509051422377421.jpg

                                         1、J20:        USB转双串口U2(Ai8H2K12U)TypeC接口。本实验需要用TypeA(连接电脑)-TypeC(连接实验箱J20)线相连。(详见J20-U2原理图)
                                         2、J18跳线:本实验需要将实验箱上“J18跳线A、B、C、D”的跳线连上。
                                             Ø  J18.A:使主控芯片UART2的P4.3/TxD2_2与双串口U2(Ai8H2K12U)联通。
                                             Ø  J18.B:使主控芯片UART2的P4.2/RxD2_2与双串口U2(Ai8H2K12U)联通。
                                             Ø  J18.C:使主控芯片UART1的P3.7/TxD_2与双串口U2(Ai8H2K12U)联通。
                                             Ø  J18.D:使主控芯片UART1的P3.6/RxD_2与双串口U2(Ai8H2K12U)联通。
                                                            详见J18跳线原理图


2.15.1.2.          Keil环境下多文件项目管理说明

                当项目的功能比较复杂时,就需要在Keil中建立多文件项目,以方便分工合作、代码复用、模块化管理、增强可读性和可维护性
                                         Ø   比较好的建议是将项目功能模块化,不同模块的实现代码放在不同的.c文件中。
                                         Ø   一般建议是一个模块对应一个.c程序文件和一个.h头文件
                                         Ø   模块的初始化函数以及相关的数据处理函数都在.c文件中实现
                                         Ø   与模块相关的全局变量也必须在.c文件中进行定义,一定不能在.h文件中定义变量
                                         Ø   如果有其他模块需要使用本模块定义的变量或函数,则这些函数和变量都需要在.h文件中声明。
                                         Ø   特别提醒:在.h文件中声明外部变量必须使用extern关键字,否则就变成变量定义了,这样会出现变量重复定义的错误
                                         Ø   为防止头文件被多次包含而产生错误或者警告,在头文件中使用类似如下的条件编译组合语句,可避免在同一个.c文件中对同一个.h头文件进行多次包含:
                                                    #ifndef XXXX
                                                    #define XXXX
                                                     ...
                                                    #endif

截图202509051423172544.jpg

Project-串口通讯(硬件UART1与UART2数据透传)-Ai8051U.zip (11.87 KB, 下载次数: 1)


回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2025-09-06 09:35:19

5

主题

196

回帖

1177

积分

超级版主

积分
1177
发表于 前天 14:39 | 显示全部楼层
2.16      大型综合实战--深大课程设计:硬件UART1发送按键码,接收端蜂鸣器根据收到的键码发声

2.16.1.        实验介绍

                            1、熟悉串口互联收发功能的使用
                            2、熟悉矩阵式按键扫描方法
                            3I/O控制无源蜂鸣器发声,Key0~ Key7按键按下,会发出对应的Do/Re/Mi/Fa/So/La/Si/Do音符
                            4、熟悉Ai8051U实验箱原理图与AIapp-ISP系统软件的应用
                            5、熟悉如何管理多文件项目


2.16.1.1.     按键扫描说明

                            如按键要判断为正常按下,而不是抖动,需要该按键保持按下持续保持为低状态时间是20ms ~ 50ms
                            主循环中有个1ms的时间基准,将按键扫描程序作为1ms事件,按键状态维持20ms不变,即可对按键去抖动,得到稳定的键码。


2.16.1.2.    实验现象和操作说明

                            Ai8051U的实验箱正面图:
                            截图202509051437299649.jpg

                            1、矩阵式键盘:在实验箱A按下按键Key0 ~ Key7,实验箱B的蜂鸣器会发出对应的Do/Re/Mi/Fa/So /La/Si/Do音符
                            2、蜂鸣器跳线:需要将实验箱上“跳线3:蜂鸣器/原理图标号是J1C”的跳线连上,蜂鸣器才会发声
                            3、J6串口通讯接口(见原理图J6):通过3根或4根杜邦线连接2个Ai8051U实验箱,实现串口通讯。注意:本实验通过UART1串口通讯:
                                  Ø   用3根杜邦线,使实验箱A的J6.5(P3.7)、J6.6(P3.6)、J6.7(Gnd)连接
                                                               实验箱B的J6.6(P3.6)、J6.5(P3.7)、J6.7(Gnd),2个实验箱都通过电脑供电;
                                  Ø   用4根杜邦线,使实验箱A的J6.4(SYS-Vcc)、J6.5(P3.7)、J6.6(P3.6)、J6.7(Gnd)连接
                                                               实验箱B的J6.4(SYS-Vcc)、J6.6(P3.6)、J6.5(P3.7)、J6.7(Gnd),
                                       这样连接电脑的实验箱就可以给另一个实验箱供电,不需要2个实验箱都通过电脑供电。
                            4、杜邦线:3/4
                                     截图202509051437528220.jpg
                                     截图202509051438049316.jpg


2.16.1.3.      Keil环境下多文件项目管理说明

                            当项目的功能比较复杂时,就需要在Keil中建立多文件项目,以方便分工合作、代码复用、模块化管理、增强可读性和可维护性
                            Ø   比较好的建议是将项目功能模块化,不同模块的实现代码放在不同的.c文件中。
                            Ø   一般建议是一个模块对应一个.c程序文件和一个.h头文件
                            Ø   模块的初始化函数以及相关的数据处理函数都在.c文件中实现
                            Ø   与模块相关的全局变量也必须在.c文件中进行定义,一定不能在.h文件中定义变量
                            Ø   如果有其他模块需要使用本模块定义的变量或函数,则这些函数和变量都需要在.h文件中声明。
                            Ø   特别提醒:在.h文件中声明外部变量必须使用extern关键字,否则就变成变量定义了,这样会出现变量重复定义的错误
                            Ø   为防止头文件被多次包含而产生错误或者警告,在头文件中使用类似如下的条件编译组合语句,可避免在同一个.c文件中对同一个.h头文件进行多次包含:
                            #ifndef XXXX
                            #define XXXX
                            ...
                            #endif

截图202509051438574580.jpg

Project-UART(实战-硬件UART1发送按键码,接收端蜂鸣器根据收到的键码发声)-Ai8051U.zip (16.91 KB, 下载次数: 1)

回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2025-09-06 09:35:19

5

主题

196

回帖

1177

积分

超级版主

积分
1177
发表于 前天 14:52 | 显示全部楼层
2.17       深大实验-串口通讯(串口通讯,串口绘图,ADC检测按键,ADC热敏电阻测温)

2.17.1.        实验介绍

                            1、本实验项目主要目的:
                                  Ø  掌握串口通讯,了解串口绘图工具
                                  Ø  继续熟悉ADC的应用,熟悉ADC检测按键,熟悉ADC热敏电阻(NTC)测温
                            2、掌握Ai8051U实验箱原理图中的串口通信部分电路,ADC应用部分电路
                            3、继续熟悉AIapp-ISP系统软件中串口助手工具,了解串口绘图工具
                            4、继续熟悉如何管理多文件项目

2.17.1.1.     认识实验箱


                            Ai8051U的实验箱正面图:
                            截图202509051451173058.jpg
                            1、J20:        USB转双串口U2(Ai8H2K12U)TypeC接口。本实验需要用TypeA(连接电脑)-TypeC(连接实验箱J20)线相连。(详见J20-U2原理图)
                            2、J18跳线 :本实验需要将实验箱上“J18跳线C”的跳线连上。
                                                 Ø  J18.C :使主控芯片UART1的P3.7/TxD_2与双串口U2(Ai8H2K12U)联通。
                                                                 详见J18跳线原理图
                            3、NTC跳线:Negative Temperature Coefficient thermistor,即“负温度系数热敏电阻”,
                                                其电阻值随温度升高而减小,ADC测温通过ADC3通道采集NTC温敏电阻的电压值来计算出温度值。
                                                详见NTC原理图所示,NTC温敏电阻与10K精密电阻R165串联分压后的电压输入到ADC3脚位,
                                                而温敏电阻随温度变化,阻值会产生变化,从而导致分压电压跟着改变,
                                                于是通过ADC采集分压电压值进行ADC转换,将转换的ADC结果通过UART1串口发送到“串口绘图”显示实时采样数据。
                            4、ADC按键:按下不同的ADC按键可以改变P1.0-ADC-KEY脚的电压,ADC通过采集P1.0-ADC-KEY脚的电压进行ADC转换,
                                                 然后将转换的ADC结果通过UART1串口发送到“串口绘图”显示实时采样数据。

2.17.1.2.      Keil环境下多文件项目管理说明

                            当项目的功能比较复杂时,就需要在Keil中建立多文件项目,以方便分工合作、代码复用、模块化管理、增强可读性和可维护性
                                Ø   比较好的建议是将项目功能模块化,不同模块的实现代码放在不同的.c文件中。
                                Ø   一般建议是一个模块对应一个.c程序文件和一个.h头文件
                                Ø   模块的初始化函数以及相关的数据处理函数都在.c文件中实现
                                Ø   与模块相关的全局变量也必须在.c文件中进行定义,一定不能在.h文件中定义变量
                                Ø   如果有其他模块需要使用本模块定义的变量或函数,则这些函数和变量都需要在.h文件中声明。
                                Ø   特别提醒:在.h文件中声明外部变量必须使用extern关键字,否则就变成变量定义了,这样会出现变量重复定义的错误
                                Ø   为防止头文件被多次包含而产生错误或者警告,在头文件中使用类似如下的条件编译组合语句,可避免在同一个.c文件中对同一个.h头文件进行多次包含:
                                    #ifndef XXXX
                                    #define XXXX
                                    ...
                                    #endif

    截图202509051451494264.jpg

Project-串口通讯(ADC按键 NTC采样数据 串口绘图)-Ai8051U.zip (13.58 KB, 下载次数: 2)

回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2025-09-06 09:35:19

5

主题

196

回帖

1177

积分

超级版主

积分
1177
发表于 前天 16:33 | 显示全部楼层
2.18             深大实验-串口通讯(硬件UART1UART2收发通讯-奇偶校验)

2.18.1.            实验介绍
                                         1、熟悉串口1/UART1和串口2/UART2的通讯原理
                                         2、了解数据奇偶校验原理(本实验使用偶校验)
                                              奇偶校验(Parity Check)是一种校验代码传输正确性的方法。
                                              根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。
                                              采用奇数的称为奇校验,反之,称为偶校验。
                                              采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它反映这组代码中“1”的个数为奇数或偶数。
                                              若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。
                                              若用偶校验,则当接收端收到这组代码时,校验“1”的个数是否为偶数,从而确定传输代码的正确性。
                                         3、熟悉Ai8051U实验箱原理图与AIapp-ISP系统软件的应用
                                         4、熟悉如何管理多文件项目


2.18.1.1.         认识实验箱
                                         Ai8051U的实验箱正面图:
                                          截图202509051632183536.jpg
                                         1、J20:       USB转双串口U2(Ai8H2K12U)TypeC接口。
                                                             本实验需要用TypeA(连接电脑)-TypeC(连接实验箱J20)线相连。(详见J20-U2原理图)
                                         2、J18跳线:本实验需要将实验箱上“J18跳线A”的跳线连上。
                                                             使主控芯片UART2的P4.3/TxD2_2与双串口工具U2(Ai8H2K12U)联通。(详见J18跳线原理图)
                                         3、S2开关: S2开关默认是“断”,本实验要将S2开关拨到“通”,使主控芯片UART1的P3.7/TxD_2与UART2的P4.2/RxD2_2联通。
                                                             UART1与UART2通讯时,LED10与LED11会闪烁。(详见S2开关原理图)

2.18.1.2.          Keil环境下多文件项目管理说明
                                         当项目的功能比较复杂时,就需要在Keil中建立多文件项目,以方便分工合作、代码复用、模块化管理、增强可读性和可维护性
                                         Ø   比较好的建议是将项目功能模块化,不同模块的实现代码放在不同的.c文件中。
                                         Ø   一般建议是一个模块对应一个.c程序文件和一个.h头文件
                                         Ø   模块的初始化函数以及相关的数据处理函数都在.c文件中实现
                                         Ø   与模块相关的全局变量也必须在.c文件中进行定义,一定不能在.h文件中定义变量
                                         Ø   如果有其他模块需要使用本模块定义的变量或函数,则这些函数和变量都需要在.h文件中声明。
                                         Ø   特别提醒:在.h文件中声明外部变量必须使用extern关键字,否则就变成变量定义了,这样会出现变量重复定义的错误
                                         Ø   为防止头文件被多次包含而产生错误或者警告,在头文件中使用类似如下的条件编译组合语句,可避免在同一个.c文件中对同一个.h头文件进行多次包含:
                                         #ifndef XXXX
                                         #define XXXX
                                         ...
                                         #endif

截图202509051633297534.jpg

Project-串口通讯(硬件UART1与UART2收发通讯-奇偶校验)--Ai8051U.zip (34.71 KB, 下载次数: 1)

回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2025-09-06 09:35:19

5

主题

196

回帖

1177

积分

超级版主

积分
1177
发表于 前天 17:44 | 显示全部楼层
2.19       深大实验-串口通讯(USB-CDC发命令控制硬件UART1UART2多机通讯)

2.19.1.         实验介绍
                                   1、  熟悉串口1/UART1和串口2/UART2的通讯原理
                                   2、  了解多机通讯原理
                                          多机通讯的过程如下:
                                          ①  置全部从机的SM2=1,处于只接收地址帧状态。
                                          ②  主机首先发送呼叫地址帧信息,将第9位TB8设置为1,以表示发送的是呼叫地址帧。
                                          ③  所有从机接收到呼叫地址帧后,各自将接收到的主机呼叫的地址与本机的地址相比较:
                                               Ø  若比较结果相等,则为被寻址从机,清除SM2=0,准备接收从主机发送的数据帧,直至全部数据传输完;
                                               Ø  若比较不相等,则为非寻址从机,仍维持SM2=1不变,对其后发来的数据帧不予理睬,
                                                    即接收到的数据帧内容不装入SBUF,不置位,RI=0,不会产生中断请求,直至被寻址为止。
                                          ④  主机在发送完呼叫地址帧后,接着发送一连串的数据帧,其中的第9位TB8=0,以表示为数据帧。
                                               只有那些SM2位为0的从机(即已接收地址帧的从机)才会接收数据帧‌。
                                          ⑤  当主机改变从机通信时间则再发呼叫地址帧,寻呼其他从机,
                                               原先被寻址的从机经分析得知主机在寻呼其他从机时,恢复其SM2=1,对其后主机发送的数据帧不予理睬。
                                               上述过程均在软件控制下实现。
                                   3、  熟悉Ai8051U实验箱原理图与AIapp-ISP系统软件的应用
                                   4、  熟悉如何管理多文件项目


2.19.1.1.      认识实验箱
                                   Ai8051U的实验箱下方正面图:
             截图202509051743452909.jpg
                                   S2开关:S2开关默认是“断”,本实验要将S2开关拨到“通”,使主控芯片UART1的P3.7/TxD_2与UART2的P4.2/RxD2_2联通。
                                                UART1(主机)与UART2(从机)通讯时,LED11会闪烁。(详见S2开关原理图)


2.19.1.2.      Keil环境下多文件项目管理说明
                                   当项目的功能比较复杂时,就需要在Keil中建立多文件项目,以方便分工合作、代码复用、模块化管理、增强可读性和可维护性
                                   Ø   比较好的建议是将项目功能模块化,不同模块的实现代码放在不同的.c文件中。
                                   Ø   一般建议是一个模块对应一个.c程序文件和一个.h头文件
                                   Ø   模块的初始化函数以及相关的数据处理函数都在.c文件中实现
                                   Ø   与模块相关的全局变量也必须在.c文件中进行定义,一定不能在.h文件中定义变量
                                   Ø   如果有其他模块需要使用本模块定义的变量或函数,则这些函数和变量都需要在.h文件中声明。
                                   Ø   特别提醒:在.h文件中声明外部变量必须使用extern关键字,否则就变成变量定义了,这样会出现变量重复定义的错误
                                   Ø   为防止头文件被多次包含而产生错误或者警告,在头文件中使用类似如下的条件编译组合语句,可避免在同一个.c文件中对同一个.h头文件进行多次包含:
                                         #ifndef XXXX
                                         #define XXXX
                                         ...
                                         #endif

截图202509051744165544.jpg

Project-串口通讯(USB-CDC发命令控制硬件UART1与UART2多机通讯)-Ai8051U.zip (39.54 KB, 下载次数: 1)

回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2025-09-06 09:35:19

5

主题

196

回帖

1177

积分

超级版主

积分
1177
发表于 前天 18:09 | 显示全部楼层
2.20         大学实验--串口1_2_3_4(中断设置标志位,主循环查询),演示实验

           演示串口1、串口2、串口3、串口4中断同时打开时,
           在各自的中断程序中设置中断事件标志位,
           标志已产生相应的中断,在主循环中查询中断事件标志位,
           来处理不是特急处理的任务,不堵塞其他中断

2.21         大学实验--串口1_2_3_4 + 定时器0_1_3_4 +
      外部中断INT0_1_2_3 (中断设置标志位,主循环查询),演示实验
           演示串口1/串口2/串口3/串口4 + 定时器0/1/3/4 + INT0/1/2/3中断同时打开时,
           在各自的中断程序中设置中断事件标志位,标志已产生相应的中断,
           在主循环中查询中断事件标志位,来处理不是特急处理的任务,不堵塞其他中断

截图202509051808119690.jpg

Project-串口实验(串口1_2_3_4-中断设置标志位主循环查询)-Ai8051U.zip (10.67 KB, 下载次数: 1)

Project-串口 定时器 外部中断(中断设置标志位主循环查询)--Ai8051U.zip (14.32 KB, 下载次数: 1)


回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-7 06:14 , Processed in 0.128149 second(s), 88 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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