关于Proteus安装使用出现No libraries Found!

主要是由于本人安装的时候出现了问题,记录下来,希望能帮助到你们。

主要是因为安装在c盘之中,存在访问权限的问题。

软件需要使用外部库时会申请管理员身份。您可以尝试以管理员身份运行Proteus 。

如果这不起作用,您可以尝试修改安装目录下library文件夹的权限,勾上所有权限。

如果以上都不起作用只需要简单的进行卸载并进行重装在非c盘。

然后安装的时候

在这里更改即可进行使用。

构建一个Arduino矩阵键盘计算器并显示在Proteus LCD161L液晶屏上需要几个步骤和一些基本知识。这里是一个简化的指南: **材料准备:** 1. Arduino Uno / Mega开发板 2. 矩阵键盘模块 3. LCD1602或类似型号的16x2字符LCD屏幕 4. 电阻、电容等接线元件 5. Proteus仿真软件 **步骤一:硬件连接** 1. 将矩阵键盘的列(数据线)连接到Arduino的数字输入端口,通常使用PORTB或PORTD。 2. 接地(GND)和VCC分别连接到Arduino的电源。 3. 连接LCD161L液晶屏到Arduino,按照datasheet中的布局连接I/O线。 **步骤二:编写代码** 1. 首先,安装必要的库。对于矩阵键盘,你需要`Keypad`库;对于LCD1602,`LiquidCrystal`库。在Arduino IDE中,通过Sketch -> Include Library -> Manage Libraries找到并安装这两个库。 2. 创建一个新的 sketch,在其中添加以下代码: ```cpp #include <Keypad.h> #include <LiquidCrystal.h> const byte ROWS = 4; // 矩阵键盘行数 const byte COLS = 4; // 矩阵键盘列数 char keys[ROWS][COLS] = { {'1', '2', '3', '*'}, {'4', '5', '6', '/'}, {'7', '8', '9', '-'}, {'0', '.', '=', '+'} }; // LCD初始化 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); Keypad keypad = Keypad(makeKeymap(keys), ROWS, COLS, ROWPULLUP); void setup() { lcd.begin(16, 2); } void loop() { char key = keypad.getKey(); // 获取按键按下信息 if (key != NO_KEY) { // 如果有键按下 switch(key) { case '#': // 结束计算 lcd.clear(); break; // 处理其他按键... default: lcd.setCursor(0, 0); // 清除前一位结果 lcd.print(key); // 显示当前按键 } } } ``` 3. 根据按键对应的操作,比如加减乘除和小数点,处理每个按键的逻辑。这涉及到存储操作数和运算符,然后执行相应的算术运算。 **步骤三:Proteus仿真** 1. 在Proteus中创建一个新的项目,导入你的Arduino Uno/Mega模拟板。 2. 将LCD161L设置为仿真设备,配置好所需的驱动脚位。 3. 将上述代码粘贴到Proteus的虚拟Arduino IDE中,运行程序。观察虚拟LCD屏幕是否正确显示按键和计算结果。 **注意事项:** - 按照实际电路连接图调整连接,确保正确读取按键和驱动LCD。 - 检查矩阵键盘的列地址(中断信号)是否正确配置。 - 为了完整体验,你还需要编写更复杂的计算逻辑,包括运算符优先级、错误处理等。 **
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值