1. 運算過程、符號公式實時顯示在顯示屏上(I2C 1602)。
2. 自帶三角函數、開根號、平方運算。
3. 計算得出的結果可設置保存并用以下一次計算。
4. 所有運算結果精確到至少小數點后兩位。
5. 運算結果可通過串口發送給上位機。
6. 當斷電重啟時,能存儲并顯示斷電前正在計算的任務。(AT24C02)
硬件連接圖如下:
單片機源程序如下:
main.c
#include
#include "Calculate.H"
#include "Martixkey.h"
#include "AT24C02.h"
#include
#include "I2C.h"
#include "1602.h"
#include
#include "UART.h"
long float number1=0,number2=0;
long float result;//結果
unsigned char i=0,x=0; //運算符號標志位
unsigned char x1=1;//液晶屏第一行列標志位x1
unsigned char key;//矩陣鍵盤鍵值
char strnum1[7]={'