comp1521 辅导(一)mips固定代码段

本文主要介绍了MIPS指令在进行输出和输入操作时的方法。对于输出,详细讲解了如何输出数字、字符和字符串数组;对于输入,阐述了如何获取用户输入的数字和从stdin读取字符串的细节。同时提供了辅助学习资源,包括微信联系和个人辅导网站。
摘要由CSDN通过智能技术生成

ubuntu vue-router vuex

对本文有疑问可以加微信 Tutor_0914联系。也可以访问我的个人辅导网站 :

tutoryou

1 输出格式

v0作为系统调用的输入参数,控制输出的格式

1.1 输出数字 1

li $a0, 7 # printf(”%d”, 7);
li $v0, 1
syscall

1.2 输出字符 11

li $a0, '\n' # printf(”%c”, '\n');
li $v0, 11
syscall

1.

以下是使用STM32的COMP(比较器)模块和GPIO(通用输入/输出)模块实现比较器的示例代码。在本例中,将使用PA1引脚作为比较器的输入,并将PB0引脚作为输出,以指示比较器输出的状态。 ``` #include "stm32f4xx.h" int main(void) { // 初始化时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOB, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE); // 配置PA1引脚为比较器输入 GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.GPIO_Pin = GPIO_Pin_1; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOA, &GPIO_InitStruct); // 配置PB0引脚为输出 GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOB, &GPIO_InitStruct); // 配置比较器 COMP_InitTypeDef COMP_InitStruct; COMP_StructInit(&COMP_InitStruct); COMP_InitStruct.COMP_InvertingInput = COMP_InvertingInput_VREFINT; COMP_InitStruct.COMP_NonInvertingInput = COMP_NonInvertingInput_IO1; COMP_InitStruct.COMP_Output = COMP_Output_TIM1BKIN2; COMP_InitStruct.COMP_OutputPol = COMP_OutputPol_NonInverted; COMP_InitStruct.COMP_Hysteresis = COMP_Hysteresis_No; COMP_Init(COMP_Selection_COMP1, &COMP_InitStruct); // 启用比较器中断 COMP_ITConfig(COMP_Selection_COMP1, ENABLE); NVIC_EnableIRQ(COMP_IRQn); while (1) { // 此处可以添加其他代码或等待中断 } } // 比较器中断处理函数 void COMP_IRQHandler(void) { if (COMP_GetOutputLevel(COMP_Selection_COMP1) == COMP_OutputLevel_High) { // 如果比较器输出为高,则将PB0引脚设置为高电平 GPIO_SetBits(GPIOB, GPIO_Pin_0); } else { // 如果比较器输出为低,则将PB0引脚设置为低电平 GPIO_ResetBits(GPIOB, GPIO_Pin_0); } // 清除比较器中断标志 COMP_ClearITPendingBit(COMP_Selection_COMP1); } ``` 该代码使用PA1引脚作为比较器的输入,将其连接到外部电路中。在配置完比较器和GPIO模块后,启用了比较器中断,并实现了一个中断处理函数。当比较器输出电平变化时,中断处理函数将相应地更改PB0引脚的状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值