更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
根据函数声明及相关注释,写出实现相应功能的函数调用语句。 //======================================================================= //函数名称:light_init //函数功能:小灯驱动初始化 //函数参数:port_pin: 小灯使用的端口引脚号,可使用宏定义LIGHT1~LIGHT4 // stat //函数返回:无 //======================================================================= voi (1)将小灯LIGHT1初始化为熄灭状态: light_init(LIGHT1,LIGHT_OF //======================================================================= //函数名称:light_control //函数功能:控制小灯的状态 //函数参数:port_pin: 小灯使用的端口引脚号,可使用宏定义LIGHT1~LIGHT4 // stat //函数返回:无 //======================================================================= voi (2)控制小灯LIGHT1点亮: light_control(LIGHT1,LIGHT_ON); //======================================================================= //函数名称:light_chang //函数参数:port_pin: 小灯使用的端口引脚号,可使用宏定义LIGHT1~LIGHT4 //函数返回:无 //======================================================================= voi (3)改变小灯LIGTH1的状态: light_change(LIGTH1); //==================================================================== //函数名称:sw_init //函数功能:开关驱动初始化(使用MCU引脚内部上拉电阻) //函数参数:port_pin: 开关使用的端口引脚号,可使用宏定义SW1~SW4 //函数返回:无 //==================================================================== voi (4)将开关SW1初始化: sw_init(SW1); //==================================================================== //函数名称:sw_get //函数功能:获取开关的状态 //函数参数:port_pin: 开关使用的端口引脚号,可使用宏定义SW1~SW4 //函数返回:开关引脚的状态(0或1) //==================================================================== uint8 sw_get(uint16 port_pin); (5)获取开关SW1的状态: sw_get(SW1); //==================================================================== //函数名称:ftm_timer_init //函数功能:对指定的FTM定时器基本定时初始化 //函数参数:ftm_No: FTM号,可使用宏定义FTM_0、FTM_1、FTM_2 // t_us: 定时时间,范围为5.3~349525us //函数返回:无 //==================================================================== voi (6)对定时器FTM_0进行基本定时功能初始化,定时时间10ms: ftm_timer_init(FTM_0,10000); //==================================================================== //函数名称:ftm_int_enabl //函数参数:ftm_No: FTM号,可使用宏定义FTM_0、FTM_1、FTM_2 //函数返回:无 //==================================================================== (7)使能定时器FTM_0的中断: ftm_int_enable(FTM_0); //=================================================================== //函数名称:uart_init //函数功能:对指定的UART模块进行初始化 //函数参数:uartNo: UART号,可使用宏定义UART_0、UART_1、UART_2 // baud_rat //函数返回:无 //=================================================================== voi (8)初始化UART_2,波特率为9600bit/s: uart_init(UART_2,9600); //=================================================================== //函数名称:uart_send1 //函数功能:从指定的UART发送1个字符 //函数参数:uartNo: UART号,可使用宏定义UART_0、UART_1、UART_2 // send_dat //函数返回:函数执行状态(1表示发送成功,0表示发送失败) //=================================================================== uint_8 uart_send1(uint_8 uartNo, uint_8 send_dat (9)通过UART_2发送1个字符 'A': uart_send1(UART_2,’A’); //=================================================================== //函数名称:uart_send_strin //函数参数:uartNo: UART号,可使用宏定义UART_0、UART_1、UART_2 // *buf //函数返回:函数执行状态(1表示正常,0表示异常) //=================================================================== uint_8 uart_send_string(uint_8 uartNo, uint_8 *buf (10)通过UART_2发送保存在字符数组str中的字符串: uart_send_string(UART_2,str); //=================================================================== //函数名称:uart_re_int_enabl //函数参数:uartNo: UART号,可使用宏定义UART_0、UART_1、UART_2 //函数返回:无 //=================================================================== voi (11)使能UART_2接收中断: uart_re_int_enable(UART_2); //=================================================================== //函数名称:uart_re1 //函数功能:从指定的UART接收1个字符 //函数参数:uartNo: UART号,可使用宏定义UART_0、UART_1、UART_2 // re_fla //函数返回:接收到的数据 //=================================================================== uint_8 uart_re1 (uint_8 uartNo, uint_8 *re_fla (12)通过UART_2接收1个字符,将其保存至变量re_data中,并将接收标志保存至 变量re_flag中: re_data=uart_rel(UART_2,&re_fla //==================================================================== //函数名称:ftm_pwm_init //函数功能:对指定的FTM通道进行PWM初始化 //函数参数:FTMx_CHy: FTM模块号_通道号,可使用宏定义FTM0_CH0、FTM0_CH1;FTM1_CH0、 // FTM1_CH1;FTM2_CH0、FTM2_CH1~FTM2_CH5 // perio // duty: 占空比0~100,对应0%~100% //函数返回:无 //==================================================================== voi (13)初始化FTM2_CH1通道PWM,周期为1000us、占空比为30%: ftm_pwm_init(FTM2_CH1,1000,30); 利用第1题中声明的相关函数,根据相关的代码注释,编程实现指定的功能。
1 2