[ARM入门] 四则运算器设计

[复制链接]
1030|2
 楼主| smzcky 发表于 2016-12-19 10:59 | 显示全部楼层 |阅读模式
本帖最后由 smzcky 于 2016-12-20 16:51 编辑

如图,首先需要在lcd显示数字键盘,运算符号,还要显示你所输入的运算式,按键和运算式的具体关系该怎么编辑程序。程序该怎么写,我需要具体的流程,请指教。

本帖子中包含更多资源

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

×
 楼主| smzcky 发表于 2016-12-20 16:24 | 显示全部楼层
本帖最后由 smzcky 于 2016-12-20 16:50 编辑

#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include "key.h"

int main(void)
{
   
        u8 lcd_id[12];                                
        delay_init();                              
        uart_init(9600);        
        LED_Init();                                 
         LCD_Init();
         KEY_Init();
        sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);                        
          while(1)
        {        
                BACK_COLOR=WHITE;
          POINT_COLOR = BLACK;
                LCD_DrawLine(0,0,240,0);
                LCD_DrawLine(0,0,0,320);
          LCD_DrawLine(240,0,240,320);
          LCD_DrawLine(0,80,240,80);
                LCD_DrawLine(0,140,180,140);
                LCD_DrawLine(0,200,240,200);
                LCD_DrawLine(0,260,180,260);
                LCD_DrawLine(0,320,240,320);
                LCD_DrawLine(60,80,60,320);
                LCD_DrawLine(120,80,120,320);
                LCD_DrawLine(180,80,180,320);
                LCD_ShowString(20,100,360,360,24,"7");
                LCD_ShowString(80,100,360,360,24,"8");
                LCD_ShowString(140,100,360,360,24,"9");
                LCD_ShowString(20,160,360,360,24,"4");
                LCD_ShowString(80,160,360,360,24,"5");
                LCD_ShowString(140,160,360,360,24,"6");
                LCD_ShowString(20,220,360,360,24,"1");
                LCD_ShowString(80,220,360,360,24,"2");
                LCD_ShowString(140,220,360,360,24,"3");
                LCD_ShowString(20,280,360,360,24,"0");
                LCD_ShowString(80,280,360,360,24,"*");
                LCD_ShowString(140,280,360,360,24,"/");
                LCD_ShowString(200,120,360,360,24,"+");
                LCD_ShowString(200,240,360,360,24,"-");
               
               
        }               
        
}        
写了半天才画出计算器的基本框架,不知道按键控制的具体函数,按键按下去怎么让它显示在屏幕上具体数字符号上有闪烁之类,还有算法程序,求指教。
a136498491 发表于 2016-12-21 21:51 | 显示全部楼层
每个按键都有回掉函数,按下不同按键,执行相应程序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

8

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部