C : 实验项目二(顺序结构):位运算在硬件编程中的应用

Progress Bar

时间限制:1 Sec 内存限制:64 MiB

提交


题目描述

C语言可以用来控制硬件,进行较为底层的软件开发。在单片机或者嵌入式系统中,控制芯片通常通过引脚输出高电平(1)和低电平(0)实现对外围元器件的控制。例如:单片机芯片STM32可以通过引脚与LED灯连接。通过将连接的引脚设置为高电平和低电平,可以实现LED灯的亮和灭。现假设STM32的1-8号引脚与单个字节的寄存器P中的比特位一一对应,即比特位P0~P7与引脚1~8一一对应,通过设置寄存器的值即可实现引脚高低电平的输出。假设STM32的引脚2和5分别连接了LED灯,请编写程序点亮这两个LED灯且不影响STM32其它引脚的输出。

输入描述

单字节寄存器P的值

输出描述

重新设置后寄存器P的值,使得引脚2和5连接的LED灯点亮且不影响其它引脚的输出

样例输入

5

样例输出

23

来源

实验报告