新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于STM32F107的嵌入式POS系统设计

基于STM32F107的嵌入式POS系统设计

作者:时间:2014-09-02来源:网络收藏

  

本文引用地址:http://www.eepw.com.cn/article/262483.htm

 

  图5 SSD1289 与作为CPU 的F107VC 的连接

  下列是液晶部分的初始化操作。

  ① 打开晶振:

  LCD_WriteReg(0x0000,0x0001);

  ② 驱动输出控制(240×320 的分辨率):

  LCD_WriteReg(0x0001,0x6B3F);

  ③ 扫描开始地址:

  LCD_WriteReg(0x000F,0x0000);

  而液晶屏如果要显示色彩缤纷的图像或者文字就需要软件对它进行控制,而这是具有一定复杂度的,下列是液晶部分的部分高级函数操作。

  (1 )设置光标函数

  Set_LCD_Cursor(u8 x,u16 y,u8 CursFlag,u32 CursCycleTime,u8 high,u8 width);

  其中,x,y 是光标闪烁的位置;CursFlag=1 表示显示光标;CursFlag=0 表示不显示光标;CursCycleTime 是光标闪烁的周期;high 和width 则分别表示光标的高度和宽度。

  (2)画线函数

  LCD_DrawLine(u8 x,u16 y,uint16_t Length,uint8_t Direction,u16 LineColor);

  其中,x,y 是位置坐标,Length 是指线的长度,Direction是指线的朝向,LineColor 则设定线的颜色。

  (3)显示汉字

  LCD_Disp_HZ_CharString(u8 x,u16 y,u8 *str,u16fontcolor,u16 backcolor);

  其中,x,y 是位置坐标,str 指针指向汉字或英文字符编码fontcolor,backcolor 分别显示字符显示颜色和背景颜色。

  2 软件框图

  根据项目的整体规划,管理员及收银员软件系统框图分别如图6、图7 所示。

  

 

  图6 管理员系统软件结构框图

  3 系统的运行情况

  3.1 机器自检

  该套电子设备具有机器自检功能,用户通过输入管理员密码进入“设置”,然后再进入“机器测试及其结果显示”就能够及时了解机器运行是否正常,如图8 所示。

  

 

  图7 收银员系统软件结构框图

  

 

  图8 机器测试及其结果显示

  3.2 运行结果

  在执行“登陆”→输入“收银员”密码→“收款”,然后就可以出现收款界面。这个时候无论用扫描枪和商品编号输入数字,都可以把商品编号输入在框内,而且数量框也可以自行输入每件商品的数目,然后按回车键结账。最后,能够在打印机上显示打印小票,并且在LCD 上显示收款界面收款界面--编者注。

  如果想要录入商品信息,可以执行“登陆”→输入“管理员”密码→“录入商品信息”,然后就可以出现录入商品信息界面略--编者注。此时,可以按中英文输入切换键和大小写切换键分别切换输入的语言和英文大小写。

  结语

  使用F107VC 作为便携式的硬件平台,能够较大幅度地降低成本,操作更加便利,同时POS机的基本功能并没有因此而减弱。而功能在F107VC 上的开发还可以更加充分,比如利用USB接口把更多的重要资料存储在上位机中等。

pos机相关文章:pos机原理


晶振相关文章:晶振原理
透射电镜相关文章:透射电镜原理
三维扫描仪相关文章:三维扫描仪原理
热敏打印机相关文章:热敏打印机原理

上一页 1 2 下一页

关键词: Cortex M3 STM32 POS

评论


相关推荐

技术专区

关闭