四、若依--P13【黑马程序员Java最新AI+若依框架项目开发新方案视频教程,基于RuoYi-Vue3前后端分离版本,从前端到后端再到AI智能化应用全通关】

学习视频

【黑马程序员Java最新AI+若依框架项目开发新方案视频教程,基于RuoYi-Vue3前后端分离版本,从前端到后端再到AI智能化应用全通关】 https://www.bilibili.com/video/BV1pf421B71v/?p=6&share_source=copy_web&vd_source=3949d51b57b2891ea14d6e51c792bef6

template标签 用于存放前端展示的各个组件标签(标题一到五)

script标签 编写一下业务的逻辑代码(标题六)

一、搜索表单

:model  用来做双向绑定的,将前端录入的这些条件封装给响应式对象“queryParams”

:v-show  用来控制搜索栏显示还是隐藏

部分表单项

1、课程编码文本框

2、课程学科下拉框

3、搜索 / 重置按钮

二、按钮区域

1、新增按钮

2、修改按钮

删除和导出按钮,可以参考上述两个按钮

3、自定义组件right-toolba

三、数据展示表格

表格的列标签

四、分页区域

五、添加 / 修改课程的对话框

六、script标签中的业务逻辑方法


// 引入后端api接口
import { listCourse, getCourse, delCourse, addCourse, updateCourse } from "@/api/course/course";
// 获取当前实例代理对象,用于访问组件数据、方法
const { proxy } = getCurrentInstance();
// 获取课程学科的数据字典
const { course_subject } = proxy.useDict('course_subject');

//接下来通过ref定义了一些简单类型的响应式对象
// 列表数据,用于接收后端返回的课程列表
const courseList = ref([]);
// 是否显示弹框
const open = ref(false);
// 是否显示加载状态
const loading = ref(true);
// 是否显示搜索栏
const showSearch = ref(true);
// 复选框,被选中id的数组
const ids = ref([]);
// 复选框,是否单选,用于高亮修改、删除按钮;true表示不可用
const single = ref(true);
// 复选框,是否多选,仅高亮删除按钮
const multiple = ref(true);
// 总(记录)条数
const total = ref(0);
// 用于区分新增、修改对话框标题
const title = ref("");
// 定义reactive响应式对象
const data = reactive({
  // 新增或修改表单数据
  form: {},
  // 搜索条件参数
  queryParams: {
    pageNum: 1,
    pageSize: 10,
    code: null,
    subject: null,
    name: null,
    applicablePerson: null,
  },
  // 表单校验规则
  rules: {
    code: [
      { required: true, message: "课程编码不能为空", trigger: "blur" }
    ],
    subject: [
      { required: true, message: "课程学科不能为空", trigger: "change" }
    ],
    name: [
      { required: true, message: "课程名称不能为空", trigger: "blur" }
    ],
    price: [
      { required: true, message: "价格不能为空", trigger: "blur" }
    ],
    applicablePerson: [
      { required: true, message: "适用人群不能为空", trigger: "blur" }
    ],
    info: [
      { required: true, message: "课程介绍不能为空", trigger: "blur" }
    ],
  }
});
// 为方便三个属性的操作,将data对象的三个属性,转换为ref响应式对象
const { queryParams, form, rules } = toRefs(data);

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 首先,Keil5是一款非常流行的嵌入式开发工具,主要用于开发和调试ARM架构的微控制器。而ST-Link V2则是一款常用的STM32系列微控制器的烧录和调试工具,可以通过USB接口连接到计算机。 STM32F103C8T6是一款常用的ARM Cortex-M3内核的微控制器,其中包含了多个GPIO引脚,其中的P13引脚是其中的一个。 P13引脚可以通过配置为输出模式来控制连接到该引脚的LED灯的亮灭。为了测试P13引脚连接的LED灯是否正常工作,我们可以使用Keil5和ST-Link V2来编写和烧录一个简单的测试程序。 下面是一个示例的测试程序的代码: ```c #include "stm32f103c8t6.h" void delay(int); int main(void) { RCC->APB2ENR |= (1 << 3); // Enable GPIOB clock GPIOB->CRH &= ~(0x0F << 20); // Clear PIN13 configuration GPIOB->CRH |= (0x03 << 20); // Configure PIN13 as output push-pull while (1) { GPIOB->BSRR = (1 << 13); // Set PIN13 to HIGH delay(500000); // Delay for some time GPIOB->BRR = (1 << 13); // Reset PIN13 to LOW delay(500000); // Delay for some time } } void delay(int count) { for (int i = 0; i < count; i++); } ``` 这个程序中,我们首先需要配置P13引脚为输出模式,并将其连接的GPIO口的时钟使能。然后,在一个无限循环中,我们通过设置和复位P13引脚来控制LED灯的亮灭,并在设置和复位之间加入了一个延时函数来控制灯的持续时间。 在Keil5中,我们可以创建一个新的工程,选择适当的目标设备为STM32F103C8T6,然后将以上代码复制到一个.c文件中,并进行编译和烧录。 使用ST-Link V2连接STM32F103C8T6微控制器和计算机,然后在Keil5中选择ST-Link V2作为调试工具进行烧录。完成烧录后,可以通过观察P13引脚连接的LED灯的亮灭状态来判断测试程序是否正常工作。 希望对你有帮助! ### 回答2: Keil5是一款被广泛用于嵌入式系统开发的集成开发环境(IDE),而ST-Link V2是一种程序烧录器和调试器,用于与STMicroelectronics的STM32系列微控制器进行通信和调试。而STM32F103C8T6是一个性能强大的STM32系列微控制器,其P13引脚可以用作输出控制。 通过Keil5和ST-Link V2的配合使用,我们可以进行STM32F103C8T6的开发、调试和烧录操作。下面是一个使用P13引脚测试程序的示例: 首先,在Keil5中创建一个新的工程,选择合适的芯片型号为STM32F103C8T6。然后编写一个简单的程序,以控制P13引脚的输出状态。 #include "stm32f103c8t6.h" void delay(uint32_t count) { for(uint32_t i=0;i<count;i++); } int main() { RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // 使能C端口时钟 GPIOC->CRH &= ~(0x0F << (4*0)); // 清除P13端口的配置 GPIOC->CRH |= (0x03 << (4*0)); // 设置P13引脚为推挽输出 GPIOC->BRR |= (1 << 13); // 将P13引脚置低,灯熄灭 while(1) { GPIOC->BSRR |= (1 << 13); // 将P13引脚置高,灯亮起 delay(1000000); // 延时一段时间 GPIOC->BRR |= (1 << 13); // 将P13引脚置低,灯熄灭 delay(1000000); // 延时一段时间 } } 在上述程序中,我们首先使能了GPIOC端口的时钟,并对P13引脚进行了配置,将其配置为推挽输出模式。然后,在主函数中的循环中,通过设置和清除P13引脚的电平来实现让灯亮起和熄灭的效果。同时,为了控制灯的亮灭时间,我们使用了一个简单的延时函数。 完成程序编写后,可以使用ST-Link V2将程序烧录到STM32F103C8T6上。连接ST-Link V2与STM32F103C8T6的调试串口,并通过Keil5进行程序的烧录和调试操作。最后,我们可以观察到P13引脚接入的LED灯的亮度变化,达到测试效果。 以上就是使用Keil5、ST-Link V2和STM32F103C8T6进行P13灯测试的简要步骤和示例程序。这种组合可以为嵌入式开发者提供方便的开发和调试环境,帮助他们快速验证和测试硬件功能。 ### 回答3: Keil5和ST-Link V2是嵌入式开发中常用的工具,用于开发和调试STM32微控制器。在这个问题中,我们将使用Keil5和ST-Link V2开发板来编写一个简单的程序,以控制STM32F103C8T6开发板上的P13灯。 首先,我们需要在Keil5中创建一个新的工程,并选择适合的开发板和目标芯片,本例中选择的是STM32F103C8T6。 接下来,我们需要编写一个简单的程序来控制P13灯。下面是一个示例程序: ```c #include "stm32f103c8t6.h" void delay(void) { for(int i = 0; i < 500000; i++); // 延时函数 } int main(void) { // 启用GPIOC时钟 RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // 配置P13引脚为输出模式 GPIOC->CRH &= ~(GPIO_CRH_MODE13_Msk | GPIO_CRH_CNF13_Msk); GPIOC->CRH |= GPIO_CRH_MODE13_0; while(1) { // 设置P13输出高电平 GPIOC->BSRR |= GPIO_BSRR_BS13; // 延时一段时间 delay(); // 设置P13输出低电平 GPIOC->BSRR |= GPIO_BSRR_BR13; // 延时一段时间 delay(); } } ``` 在这个程序中,我们首先启用GPIOC端口的时钟。然后,我们配置P13引脚为输出模式。接下来是一个无限循环,在循环中我们将P13引脚设置为高电平,然后延时一段时间,接着将P13引脚设置为低电平,再次延时一段时间,不断循环。 最后,我们需要将程序下载到STM32F103C8T6开发板上进行测试。我们可以使用ST-Link V2作为调试器,将程序下载到开发板上。连接ST-Link V2与开发板,并通过Keil5的调试功能进行下载和调试。 当程序下载到开发板上之后,你就会看到P13灯每隔一段时间亮起并熄灭,表示程序正常运行。 总之,通过Keil5和ST-Link V2,我们可以轻松地编写并测试STM32F103C8T6开发板上的P13灯测试程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值