修改C51代码将显示的数字变为285: #include "public.h" #include "24c02.h" #include "key.h" #include "smg.h" #include "lcd1602.h" #define EEPROM_ADDRESS 0 //定义数据存入EEPROM的起始地址 void main() { u8 key_temp=0; u8 save_value=197; u8 save_buf[3]; lcd1602_init(); while(1) { key_temp=key_scan(0); save_value=at24c02_read_one_byte(EEPROM_ADDRESS); if(key_temp==KEY3_PRESS) { save_value++; } else if(key_temp==KEY4_PRESS) { save_value--; } save_buf[0]=save_value/100+48; save_buf[1]=save_value%100/10+48; save_buf[2]=save_value%100%10+48; lcd1602_show_string(0,0,save_buf); at24c02_write_one_byte(EEPROM_ADDRESS,save_value); } }
时间: 2024-04-01 21:34:45 浏览: 83
要将显示的数字变为285,可以将保存的初始值改为285,即将 `u8 save_value=197;` 改为 `u8 save_value=285;`。同时,将显示的位数也要相应地增加,可以将 `u8 save_buf[3];` 改为 `u8 save_buf[4];`,并在计算每位数字时进行相应的修改,具体地,可以将 `save_buf[0]=save_value/100+48;` 改为 `save_buf[0]=save_value/1000+48;`,将 `save_buf[1]=save_value%100/10+48;` 改为 `save_buf[1]=save_value%1000/100+48;`,将 `save_buf[2]=save_value%100%10+48;` 改为 `save_buf[2]=save_value%100/10+48;`,将 `lcd1602_show_string(0,0,save_buf);` 改为 `lcd1602_show_string(0,0,save_buf+1);`。最后,将修改后的代码烧录到目标板上即可。
相关问题
../Core/Src/main.c(152): warning: #223-D: function "At24c02_Write_Amount_Byte" declared implicitly
在C语言中,如果你遇到这样的警告信息,它意味着编译器在编译过程中发现了一个函数声明问题。具体来说,这个警告信息是在告诉你,函数"At24c02_Write_Amount_Byte"没有在使用前被显式地声明或定义。在C语言标准中,如果一个函数在调用之前没有被声明,编译器会假设该函数返回类型为`int`,这种行为被称为隐式声明。
为了避免这种警告,你应该在调用函数之前进行显式声明。这通常在包含该函数原型的头文件中完成,然后在需要的地方包含这个头文件。例如:
1. 创建一个头文件(比如`at24c02.h`),在这个头文件中声明你的函数:
```c
#ifndef AT24C02_H
#define AT24C02_H
// 函数声明
void At24c02_Write_Amount_Byte(void);
#endif // AT24C02_H
```
2. 在你的`main.c`文件或任何其他使用这个函数的文件中包含这个头文件:
```c
#include "at24c02.h"
// ... 你的代码 ...
void At24c02_Write_Amount_Byte(void) {
// 函数实现
}
```
这样做之后,编译器就能知道函数的正确返回类型和参数列表,从而避免隐式声明的警告。
fm24c512.h
fm24c512.h是一个C语言库文件,用于操作FM24C512型号的串行EEPROM芯片。该库文件提供了一系列的函数,用于对EEPROM进行读写操作。FM24C512是一种存储器芯片,它具有512K位的容量,可通过串行接口进行读写。使用fm24c512.h可以方便地在C语言程序中对这种EEPROM芯片进行操作,包括读取数据、写入数据、擦除数据等功能。
在使用fm24c512.h时,首先需要包含该库文件,并在程序中进行初始化设置。然后可以调用相应的函数来对EEPROM进行操作,比如读取数据到缓冲区、从缓冲区写入数据到EEPROM等。通过这些函数的调用,可以方便地在C语言程序中实现对FM24C512型号的EEPROM芯片的读写操作。
总之,fm24c512.h是一个用于操作FM24C512型号串行EEPROM芯片的C语言库文件,它为开发者提供了方便的接口和函数,可以在C语言程序中对EEPROM进行读写操作,是在嵌入式系统开发中非常有用的工具。
阅读全文