OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 39716|回复: 85

在mini板上写的一个触屏计算器(可以计算公式)

  [复制链接]

2

主题

100

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2012-4-15
在线时间
0 小时
发表于 2012-9-25 20:27:06 | 显示全部楼层 |阅读模式
暑假里写的一个东西,今天发到论坛上和大家分享一下。(好像图片有些大了,呵呵)



界面没用GUI,所以大家就凑合着看吧。如图示,这一页是输入数字和运算符的。其中有几个特别的我说一下,“<”“>”分别是左移或右移光标的;“^”是用来算乘方的,
“C”是用来清屏的“B”是用来退格的“T”是用来切换输入界面的。
加减乘除都是按运算法则的顺序来的,可以加括号来改变运算顺序(注意,这里我将“^”的运算级别和乘除划为一级了,如:3*2^2=36;3*(2^2)=12)。还可以“调
用”一些简单的函数,可以调用的有:sin,asin,cos,acos,ten,aten,sqrt(开方)。目前就加了这几个,有兴趣大家可以自己加(下面有原码)。
“调用”函数的时候大家一定要注意加括号,就像图片上的那样。
输入字母的时候要用“T”切换到字母的界面里。
pi代表派即3.1415926..........。
(写的有点乱,大家还是凑合着看吧。程序可能还不完善,有问题的地方还希望大家多交流。)


(6)计算器(第六版).rar

342.81 KB, 下载次数: 7086

喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2012-8-15
在线时间
0 小时
发表于 2012-9-27 01:21:54 | 显示全部楼层
大神,我下了你那个HEX试试结果为什么是白屏啊。
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
回复 支持 1 反对 0

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-9-25 21:30:24 | 显示全部楼层
不错,COOL。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2012-8-11
在线时间
31 小时
发表于 2012-9-25 22:05:55 | 显示全部楼层
不错给力
回复 支持 反对

使用道具 举报

5

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2010-12-16
在线时间
28 小时
发表于 2012-9-25 23:50:41 | 显示全部楼层
顶!!!
回复 支持 反对

使用道具 举报

0

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2012-9-17
在线时间
24 小时
发表于 2012-9-26 07:56:19 | 显示全部楼层
确实做的不错...
回复 支持 反对

使用道具 举报

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-9-26 21:47:10 | 显示全部楼层
cool~~~
回复 支持 反对

使用道具 举报

2

主题

100

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2012-4-15
在线时间
0 小时
 楼主| 发表于 2012-9-27 08:39:22 | 显示全部楼层
回复【7楼】1347350136:
---------------------------------
我的液晶驱动器是4535的,我没加别的驱动器型号的初始化程序。你看看是不是驱动器的型号和我的不同?如果是这样的话,你可以改一下液晶的初始化程序。
(大神不敢当啊,还差很多呢)
喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2011-9-3
在线时间
0 小时
发表于 2012-9-27 08:52:41 | 显示全部楼层
楼主,程序看不懂啊 能不能稍微分一下啊 给个教程什么的 跪谢。。。。。
sara
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-9-27 17:36:55 | 显示全部楼层
这ui- -
能美化点不?
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

12

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2012-8-15
在线时间
0 小时
发表于 2012-9-27 17:53:29 | 显示全部楼层
回复【8楼】爱吃水煮鱼:
---------------------------------
好的谢谢啦
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
回复 支持 反对

使用道具 举报

2

主题

100

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2012-4-15
在线时间
0 小时
 楼主| 发表于 2012-9-27 18:57:15 | 显示全部楼层
回复【10楼】Tardis:
---------------------------------
自己画的,本来就是自娱自乐的,没想着那么讲究。
喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
回复 支持 反对

使用道具 举报

2

主题

100

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2012-4-15
在线时间
0 小时
 楼主| 发表于 2012-9-27 18:59:35 | 显示全部楼层
回复【9楼】letianpai:
---------------------------------
这个是没事写着玩的,没准备什么教程啊。不过也不至于太难懂吧。
喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-9-28 08:28:31 | 显示全部楼层
回复【13楼】爱吃水煮鱼:
---------------------------------
呵呵,如果给我,我会把UI弄漂亮点,对于不漂亮的UI,我写着玩也没兴趣了。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-9-22
在线时间
0 小时
发表于 2012-9-29 15:21:33 | 显示全部楼层
我也一直想做一个键盘输入程序,方面输入!
回复 支持 反对

使用道具 举报

23

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2012-9-1
在线时间
0 小时
发表于 2012-9-30 09:20:28 | 显示全部楼层
回复【楼主位】爱吃水煮鱼:
---------------------------------
楼主QQ是多少,交流一下
回复 支持 反对

使用道具 举报

23

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2012-9-1
在线时间
0 小时
发表于 2012-9-30 10:28:42 | 显示全部楼层
回复【7楼】1347350136:
---------------------------------
现在计算器好使了吗
回复 支持 反对

使用道具 举报

23

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2012-9-1
在线时间
0 小时
发表于 2012-9-30 15:51:01 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------原子哥这个计算器程序是不是用到了SD卡啊
回复 支持 反对

使用道具 举报

2

主题

100

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2012-4-15
在线时间
0 小时
 楼主| 发表于 2012-9-30 22:50:35 | 显示全部楼层
回复【18楼】张猛:
---------------------------------
计算器的程序没有用sd卡。不过下载的文件里有写过的sd的驱动。
喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
回复 支持 反对

使用道具 举报

23

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2012-9-1
在线时间
0 小时
发表于 2012-9-30 23:00:43 | 显示全部楼层
回复【19楼】爱吃水煮鱼:
---------------------------------神,可不可加我QQ527635593,交流一下
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2195
金钱
2195
注册时间
2012-2-8
在线时间
34 小时
发表于 2012-10-2 19:31:48 | 显示全部楼层
回复 支持 反对

使用道具 举报

22

主题

436

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2012-8-6
在线时间
2 小时
发表于 2012-10-8 16:03:44 | 显示全部楼层
赞一个
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2012-9-23
在线时间
0 小时
发表于 2012-10-22 12:54:11 | 显示全部楼层
楼主真的很强悍, 佩服。我的lcd驱动器是ILI9325的  程序改了下 能显示出计算器的界面,但是触摸识别有点问题啊,就是触摸上部,识别的是下部,刚好反了。我的触摸屏控制芯片是XPT2046,不知道程序怎么改啊,求助!
一份耕耘,一份收获
回复 支持 反对

使用道具 举报

2

主题

100

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2012-4-15
在线时间
0 小时
 楼主| 发表于 2012-10-23 20:35:06 | 显示全部楼层
回复【23楼】hnpdslibing:
---------------------------------
这个问题好解决。
你找到 touch.c文件--T_Init()函数。把最后一行的“T_DefualtAdj();//采用默认校准值”屏蔽掉。之后加上  
“T_Adjust();Delay_ms(500);LCD_Clear(BLACK);”
这样在每次运行之前都会先运行一次手动校准程序了。

喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
回复 支持 反对

使用道具 举报

2

主题

100

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2012-4-15
在线时间
0 小时
 楼主| 发表于 2012-10-23 20:36:44 | 显示全部楼层


喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2012-9-23
在线时间
0 小时
发表于 2012-10-24 13:11:03 | 显示全部楼层
回复【24楼】爱吃水煮鱼:
---------------------------------
嗯,本来自己修改了T_DefualtAdj(),问题解决了,还是感觉效果不太好,按你的方法修改后,效果好多啦,非常谢谢楼主!
一份耕耘,一份收获
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2012-10-26
在线时间
0 小时
发表于 2012-10-28 08:48:29 | 显示全部楼层
帅呆了!
回复 支持 反对

使用道具 举报

12

主题

216

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2011-4-7
在线时间
3 小时
发表于 2012-10-28 09:21:18 | 显示全部楼层
不错啊 mark
回复 支持 反对

使用道具 举报

8

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-10-31
在线时间
0 小时
发表于 2012-10-31 10:04:53 | 显示全部楼层
楼主,你这里的() 要转换会后缀运算吗
回复 支持 反对

使用道具 举报

2

主题

100

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2012-4-15
在线时间
0 小时
 楼主| 发表于 2012-10-31 12:50:04 | 显示全部楼层
?????28??? gujie:
---------------------------------
()里的东西经过处理,返回的就是一个值。
喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
回复 支持 反对

使用道具 举报

2

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2012-9-2
在线时间
47 小时
发表于 2012-12-23 19:06:40 | 显示全部楼层
回复【30楼】爱吃水煮鱼 
请问:谁能告诉我,我的是ALIENTEK MiniSTM32开发板2.8的屏,怎么不行?哪里需要改?谢谢!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-12-23 20:00:29 | 显示全部楼层
回复【31楼】tazzf:
---------------------------------
你的什么问题?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

100

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2012-4-15
在线时间
0 小时
 楼主| 发表于 2012-12-23 20:39:44 | 显示全部楼层
回复【31楼】tazzf:
---------------------------------
可能是液晶的ID号不同吧,我的LCD初始化部分只能用于4535ID号的。
喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
回复 支持 反对

使用道具 举报

2

主题

100

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2012-4-15
在线时间
0 小时
 楼主| 发表于 2012-12-24 08:35:53 | 显示全部楼层
我修改了LCD的初始化部分,用了原子哥通用的LCD初始化函数,现在可以适应很多的液晶了。同时,在复位之后要先对触摸屏进行矫正,也就是“点四个点”。

(6)计算器.rar

356.47 KB, 下载次数: 3005

喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-12-24 10:37:33 | 显示全部楼层
回复【34楼】爱吃水煮鱼:
---------------------------------
谢谢.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
金钱
346
注册时间
2012-10-16
在线时间
77 小时
发表于 2012-12-24 12:14:40 | 显示全部楼层
为什么会花屏那
回复 支持 反对

使用道具 举报

2

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2012-9-2
在线时间
47 小时
发表于 2012-12-26 21:30:28 | 显示全部楼层
谢谢楼主,程序很好,正在学习中。
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2013-6-14
在线时间
0 小时
发表于 2013-6-14 13:38:02 | 显示全部楼层
谢谢,学习中,有机会交流
回复 支持 反对

使用道具 举报

10

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2013-6-29
在线时间
0 小时
发表于 2013-7-29 15:55:36 | 显示全部楼层
 谢谢分享...........
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
发表于 2013-8-22 12:10:27 | 显示全部楼层
不知道楼主如何进行触摸按键扫描,手指按下,是个点域,而按键区域是长方区域
回复 支持 反对

使用道具 举报

28

主题

190

帖子

0

精华

高级会员

Rank: 4

积分
758
金钱
758
注册时间
2012-8-23
在线时间
71 小时
发表于 2013-8-27 13:28:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

17

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2012-9-15
在线时间
33 小时
发表于 2013-8-27 21:15:46 | 显示全部楼层
真给力
回复 支持 反对

使用道具 举报

23

主题

292

帖子

0

精华

高级会员

Rank: 4

积分
501
金钱
501
注册时间
2013-9-17
在线时间
17 小时
发表于 2013-9-17 11:14:22 | 显示全部楼层
回复【23楼】hnpdslibing:
---------------------------------你的 触摸 校准 是怎么实现的 最近一直在纠结这个问题啊 467079746 求指导
闷鱼闷闷不乐吃焖鱼
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-5-6
在线时间
18 小时
发表于 2013-9-17 20:43:27 | 显示全部楼层
ui要怎么搞呢?
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2013-10-2
在线时间
0 小时
发表于 2013-10-6 23:44:00 | 显示全部楼层
 

楼主好:

看了你的图片,感觉挺好玩的
目前我正在调试你的源码,移至到我开发板上
调试成功后,回复你帖
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-10-12
在线时间
0 小时
发表于 2013-10-12 20:43:49 | 显示全部楼层
LZ我也是花屏啊!!!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-11-2
在线时间
0 小时
发表于 2013-11-2 11:47:43 | 显示全部楼层



回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2011-12-19
在线时间
0 小时
发表于 2013-11-2 17:07:20 | 显示全部楼层
 为什么我用原子哥MINI哥下载这程序是白屏,其它的程序就可以
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-2 21:19:48 | 显示全部楼层
回复【48楼】lixingling:
---------------------------------
可能是你LCD驱动器的问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2011-12-19
在线时间
0 小时
发表于 2013-11-2 22:46:04 | 显示全部楼层
 应该不 是,他后面改的有是9325的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 19:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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