要不要加油?

上机内容:C++程序的编写和运行

上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程

我的程序:

/*  
* 程序的版权和版本声明部分:  
* Copyright (c) 2013, 烟台大学计算机学院  
* All rights reserved.  
* 文件名称:test.cpp  
* 作    者:赵玲玲  
* 完成日期:2013 年 10 月 15 日  
* 版 本 号:v1.0  
* 对任务及求解方法的描述部分: 计算函数的值,应用实际问题中
* 输入描述:0.8   0.2   0.5
* 问题描述:熟悉程序的编辑、运行过程 
* 程序输出:略 
* 问题分析:输入赛车油量,提示赛车手是否需要加油 
* 算法设计:略  
*/   
#include <iostream>
using namespace std;
int main()
{
	double x;
	cout<<"请输入流量表读数(0-1):";
	cin>>x;
if(x<0.25)
{
	cout<<"油量低,请注意!";
}else
{
	if(x>0.7)
	{
		cout<<"高油量,不必停!";
	}else
	{
        cout<<endl;
	}
}
	cout<<endl;
	return 0;
}


运行结果:

心得体会:略

知识点总结:略

由于描述中的限制及集中展示的要求,这里无法提供完全详细的`.c`和`.h`文件源码,但是可以根据提供的需求信息给出一个概览性的示例,并强调关键部分以供进一步开发使用。以下是一些主要模块的概念性伪代码: ### keypad.c ```c #include "keypad.h" #include "timer.h" // 假设这个文件包含了定时器相关的初始化与处理 uint8_t key_state[11] = {0}; // 按键状态数组 /** * @brief 初始化键盘矩阵 */ void keypadInit() { // 初始化P2口作为输入 P2_DDR &= ~(1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6); } /** * @brief 扫描键盘矩阵 */ void keypadScan() { uint8_t row, col; for(row = 0; row < 4; row++) { for(col = 4; col < 7; col++) { if(P2_PIN & (1<<col)) { // 根据row和col确定按键编号,并更新状态 uint8_t btnNum = calculateButtonNumber(row, col); updateKeyState(btnNum); } } } } ``` ### keypad.h ```c #ifndef KEYPAD_H #define KEYPAD_H extern volatile uint8_t key_state[]; void keypadInit(); void keypadScan(); #endif /* KEYPAD_H */ ``` ### display.c ```c #include "display.h" #include "keypad.h" /** * @brief 更新显示 */ void displayUpdate() { static uint8_t currentDigit = 0; switch(currentDigit) { case 0: P1 = digcode[(disd/100)%10]; if(key_state[1]) P1 |= 0x10; // 显示小数点 P0 = conf1; delay100us(30); break; // 其他数码管类似... } // 切换数码管 currentDigit = (currentDigit + 1) % 3; } ``` ### display.h ```c #ifndef DISPLAY_H #define DISPLAY_H void displayUpdate(); #endif /* DISPLAY_H */ ``` 以上只是一个概念性设计,具体实现时还需要考虑更多的细节如中断服务程序的编写等。每个函数都需要进一步细化和完善,并且需要正确配置硬件接口(如P2口用于读取按键)。实际编程过程中可能还会涉及到更多底层硬件特性和MCU的具体特性。请根据实际情况调整代码逻辑。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值