2021年9月29日,准备开始写博客。用来记录自己在嵌入式开发、C语言以及自己其他小项目的心得体会和知识点。
下面是直接在oled上面写的一个简单的计算器程序,有一些功能没写,以后尽量补充。
#include "calculator.h"
#include "delay.h"
#include "Display.h"
#include "math.h"
#include "key.h"
#define GET_ARRAY_LEN(array,len) {
len = (sizeof(array) / sizeof(array[0]));}
u8 char_switch_flag[3][8]=
{
{
1,0,0,0,0,0,0,0},
{
0,0,0,0,0,0,0,0},
{
0,0,0,0,0,0,0,0}
};
char char_switch[24][4]= //最后还有一个 '\0',所以是4个字节。
{
"7","8","9",".","sin","x^2","+","-",
"4","5","6","0","cos","sqr","*","/",
"1","2","3","c","tan","cur","d","="
};
u8 x_line_l[]={
0,11,11,11,13,23,25,11};
u8 x_line_r[]={
0,11,11,11,25,23,13,11};
void array_set(u8 *array,u8 lenth,u8 set_num) //数字数组清零
{
while(lenth--){
array[lenth]=set_num;
}
}
void