基于ST32F103ZET6设计的小说阅读器详解

发布者:theta18最新更新时间:2024-06-18 来源: elecfans关键字:keil5 手机看文章 扫描二维码
随时随地手机看文章

                        read_text_buf[br]='';

                        printf('br=%drn',br);

                        if(br!=4096)

                        {

                            f_close(&text_file);

                        }

                    }

                   

                    //字体大小

                    

                    x=0;     //坐标起始位置

                    y=17+16; //坐标起始位置

                    p=read_text_buf+read_cnt;

                    while(*p!='')

                    {

                            if(*p>0x80) //判断是否是中文-编码规则从 0X8140 开始

                            {

                                    read_cnt+=2;

                                    if(x+size>239)

                                    {

                                            x=0; //横坐归0

                                            y+=size; //换行

                                            if(y+size>=319-80-1)break;

                                    }

                                    NT35310_DisplayGBKData(x,y,size,p);//显示一个中文

                                    x+=size;

                                    p+=2; //偏移两个字节

                            }

                            else if(*p>=' ' && *p<='~')  //常用的ASCII码

                            {

                                    read_cnt+=1;

                                    if(x+size/2>239)

                                    {

                                            x=0; //横坐归0

                                            y+=size; //换行

                                            if(y+size>=319-80-1)break;

                                    }

                                    if(size==16)

                                    {

                                        //显示英文字母

                                        NT35310_DisplayData(x,y,size/2,size,(u8*)ASCII_8_16[*p-' ']);

                                    }

                                    else if(size==24)

                                    {

                                        //显示英文字母

                                        NT35310_DisplayData(x,y,size/2,size,(u8*)asc2_2412[*p-' ']);

                                    }

                                   

                                    p+=1;

                                    x+=size/2;

                            }

                            else if(*p=='n')

                            {

                                    x=0;

                                    y+=size;

                                    p+=1; //偏移指针

                                    read_cnt+=1;

                                    if(y+size>=319-80-1)break;

                            }

                            else 

                            {

                                    read_cnt+=1;

                                    p+=1; //偏移指针

                            }

                    }

                        

                    //填充颜色

                    NT35310_Fill(0+1,319-80+1,239/2-1,319-40-1,WHITE);

                    LCD_color_2=WHITE;

                    //显示字符串

                    NT35310_DisplayString(32,319-70,16,'下一页');   

                }

 

                 //判断范围

                if((touch_info.x>=239/2 && touch_info.x<=239)&&

                (touch_info.y>=319-80 && touch_info.y<=319-40))

                {

                    LCD_color_2=BLUE;

                    //填充颜色

                    NT35310_Fill(239/2+1,319-80+1,239-1,319-40-1,BLUE);

                    //显示字符串

                    NT35310_DisplayString(239/2+32,319-70,16,'下一本');

                    

                    //等待触摸屏松开

                    while(TOUCH_PEN==0){}

                    LCD_color_2=WHITE;

                    

[1] [2] [3] [4]
关键字:keil5 引用地址:基于ST32F103ZET6设计的小说阅读器详解

上一篇:ESP8266烧写Gagent固件
下一篇:学习CAN通信协议(下)--实例讲解

推荐阅读最新更新时间:2024-11-14 01:28

解决keil5出现红叉号的问题(编译通过)
一般情况下的项目编译通过了,也可以仿真运行了,以至于这些红叉看起来多余,实在是别扭。如何解决掉这些红叉呢? 点击Edit- configuration, 在configuration对话框点击第五个选项卡Text Completion, Dynamic Syntax Checking 下面的Enable框去掉勾即可。
[单片机]
解决<font color='red'>keil5</font>出现红叉号的问题(编译通过)
keil5keil5 mdk有什么区别?
从Keil C51都Keil5 MDK,不知不觉已经用了Keil十几年。 虽然现在新增了一些开发环境,不过keil对于老工程师来说,应该是最亲切的了… Keil出过很多个版本,很多人最熟悉的是Keil C51和Keil5 MDK。 我们在做STM32程序开发编译的时候,基本上都是用keil5这个软件。 Keil5和Keil5 MDK(Microcontroller Development Kit)是 同一个软件的不同版本 。 Keil5是Keil公司推出的一款嵌入式开发工具,包括了MDK、DS-MDK和MDK-Lite三个版本,其中MDK是最全面的版本,支持最多的器件和功能。 Keil5提供了一个完整的开发环境,包括编辑器、编
[单片机]
Keil5建立stm32工程
一、准备工作: 1、首先在项目名称下建立一个文件夹,作为存放程序的地方; 2、在总文件夹下,依次建立User、Driver、List、Output三个文件夹,作为存放main函数、驱动函数、编译和输出文件的子文件夹; 二、建立工程 1、打开keil软件,选择建立工程并且保存后会自动弹出如下界面: 2、选择所需的芯片类型后,自动弹出如下界面: 3、选择CMSIS下的CORE项、Device项的Startup项、StdPeriph Driver下的RCC项、framework项(这里面含有stm32f10x_config.h misc.c misc.h),这些是必选的项目。剩下的一些外设驱动可以在程序编写的过程中添加。
[单片机]
<font color='red'>Keil5</font>建立stm32工程
keil5.24创建uCOSIII工程实现stm32实时操作系统(环境配置)
自从ARM keil升级到keil5系列版本后,Keil工具对操作系统,以及各种库文件的移植大大简化了 只需要动动手指,勾选一些库文件就能实现移植工作了。 1:假设你安装了keil 5.24(稍早点版本支持的os偏少),并且下载了你需要的支持包。 首先,安装KEIL5,简单 不作描述 其次,下载 PACK 简单不作描述(根据具体的STM32期间选型相应的DFP文件) 下载需要的middle 下载需要的ucosiii 假设你用MCU芯片是stm32f10x,就点击pack install 左边选择器件stm32f1系列,右边把你要用的OS,arm基本库,stm32f10x_DFP就是stm的库支持包,以及编译器自动在线更新好。
[单片机]
keil5.24创建uCOSIII工程实现stm32实时操作系统(环境配置)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved