Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3514|回复: 15

20电信本2 张军龙 电子计算器

[复制链接]

1

主题

10

帖子

43

积分

新手上路

Rank: 1

积分
43
发表于 2022-11-3 20:35:10 | 显示全部楼层 |阅读模式
本帖最后由 zjl666 于 2022-11-9 16:39 编辑

#include "reg52.h"
#include "string.h"
#include "stdio.h"
#include "lcd1602.h"
#include "keyboard.h"

#define keydeng                14
#define keyzuoyi  12

code unsigned char KeyDisPlaybuf[16] =
{
    '1', '2', '3', '+',\
    '4', '5', '6', '-',\
    '7', '8', '9', '*',\
    '<', '0', '=', '/'
};

long Count(char *ch, char len)//简单计算器 仅支持加减乘除+-*/
{
    unsigned char i = 0;
    char Operation;
    long Num1=0,Num2=0;
    while(i<len && ch!='+' && ch!='-' && ch!='*' && ch!='/')
    {
        Num1*=10;
        Num1+=ch-'0';
        i++;
    }
    Operation=ch[i++];
    while(i<len && ch!='=')
    {
        Num2*=10;
        Num2+=ch-'0';
        i++;
    }
    switch(Operation)
    {
        case'+':return Num1+Num2;
        case'-':return Num1-Num2;
        case'*':return Num1*Num2;
        case'/':return Num1/Num2;
    }
        return 0;
}

void EasyCounter(void)
{
        unsigned char buff[30];
        unsigned char text[30];
        unsigned char key;
        unsigned char i = 0;
        do
  {
                        key = keycan();//读取键值       
                        if(key!=0xff)//键值不等于0
                        {
                                text[i++]=KeyDisPlaybuf[key];//记录键值对应的字符
                                文本='\0';
LCD_ShowStr(0,0,“ ”);
                                LCD_ShowStr(16-strlen(文本),0,文本);
                        }
if(key==keyzuoyi&&i>0)//按下“<”时删除一位
          i-=2;
        }while(key!=keydeng);//按下'='时结束输入
        sprintf(buff, “%ld”, Count(text, strlen(text)));
LCD_ShowStr(0,1,“ ”);
        LCD_ShowStr(16-粗),1,浅黄色);
}

空主(空)
{
LCD_Init();
而(1)
  {
易计数器();
  }
}



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

399

主题

1251

帖子

4020

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4020
发表于 2022-11-4 22:40:30 | 显示全部楼层
proteus仿真源文件和keil源文件附一下吧
回复

使用道具 举报

1

主题

10

帖子

43

积分

新手上路

Rank: 1

积分
43
 楼主| 发表于 2022-11-9 17:34:43 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

10

帖子

43

积分

新手上路

Rank: 1

积分
43
 楼主| 发表于 2022-11-9 17:35:01 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

10

帖子

43

积分

新手上路

Rank: 1

积分
43
 楼主| 发表于 2022-11-9 17:43:20 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

399

主题

1251

帖子

4020

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4020
发表于 2022-11-24 15:33:58 | 显示全部楼层
整个论文拼凑,格式混乱,抓紧改

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

10

帖子

43

积分

新手上路

Rank: 1

积分
43
 楼主| 发表于 2022-11-24 20:50:49 | 显示全部楼层

老师您看看哪里还需要修改

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

399

主题

1251

帖子

4020

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4020
发表于 2022-11-24 21:16:29 | 显示全部楼层
你对整个的章节和图形还没有理顺。
比如
第1章 (这是1级标题)
1.1(这是2级标题)
1.2(这是2级标题)
1.3(这是2级标题)
第2章  (这是1级标题)
2.1(这是2级标题)
2.1.1 (这是3级标题)
2.1.2(这是3级标题)
2.2(这是2级标题)
2.3(这是2级标题)
再一个图片的图注,第一章的第一个图是  图1.1 第二个是 图1.2 依次类推,第二章 第一个图是  2.1 第二个是 图2.2依次类推

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

10

帖子

43

积分

新手上路

Rank: 1

积分
43
 楼主| 发表于 2022-11-25 16:37:25 | 显示全部楼层

老师已经修改好了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

10

帖子

43

积分

新手上路

Rank: 1

积分
43
 楼主| 发表于 2022-11-25 19:35:46 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-6-8 14:46 , Processed in 0.042328 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表