我在编写stm32实现can总线通信的程序,在循环模式下,传输的数据比较多,屏幕无法全部显示,于是就想在每次显示数据之前加入一个可以将之前的数据向上推移的程序。哪位大大能给出程序么?或者给点其他的建议。

部分程序如下,比较简单,我是初学者,红字部分是我想加入的地方。请问有其他好的建议么。

#include "sys.h"

#include "usart.h"

#include "delay.h"

#include "led.h"

#include "beep.h"

#include "key.h"

#include "exti.h"

#include "wdg.h"

#include "timer.h"

#include "tpad.h"

#include "oled.h"

#include "lcd.h"

#include "usmart.h"

#include "rtc.h"

#include "wkup.h"

#include "adc.h"

#include "dac.h"

#include "dma.h"

#include "24cxx.h"

#include "flash.h"

#include "rs485.h"

#include "can.h"

int main(void)

{

u8 key;

u8 i=0,t=0,j=0,k=0;

u8 date[2][16]={{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}};

u8 cnt;

u8 canbuf[8];

u8 res;

u8 mode=1;//CAN工作模式;0,普通模式;1,环回模式

Stm32_Clock_Init(9); //系统时钟设置

uart_init(72,9600);   //串口初始化为9600

delay_init(72);       //延时初始化

LED_Init();      //初始化与LED连接的硬件接口

LCD_Init();       //初始化LCD

usmart_dev.init(72); //初始化USMART

KEY_Init();    //按键初始化

CAN_Mode_Init(1,8,7,5,mode);//CAN初始化,波特率450Kbps

&nbsp

OINT_COLOR=RED;//设置字体为红色

LCD_ShowString(60,50,200,16,16,"WarShip STM32");

LCD_ShowString(60,70,200,16,16,"CAN TEST");

LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");

LCD_ShowString(60,110,200,16,16,"2012/9/11");

LCD_ShowString(60,130,200,16,16,"LoopBack Mode");

LCD_ShowString(60,150,200,16,16,"KEY0:Send WK_UP:Mode");//显示提示信息

&nbsp

OINT_COLOR=BLUE;//设置字体为蓝色

LCD_ShowString(60,170,200,16,16,"Count:");   //显示当前计数值

LCD_ShowString(60,190,200,16,16,"Receive Data:");  //提示收到的数据

while(1)

{

key=KEY_Scan(0);

if(key==KEY_RIGHT)//KEY0按下,发送一次数据

{

for(k=0;k<2;k++)

{

for(j=0;j<2;j++)

{

for(i=0;i<8;i++)

{

canbuf=date[k][i+8*j];//填充发送缓冲区

}

res=Can_Send_Msg(canbuf,8);//发送8个字节

if(res)LCD_ShowString(60+80,190,200,16,16,"Failed");  //提示发送失败

else LCD_ShowString(60+110,190,200,16,16,"OK");    //提示发送成功

key=Can_Receive_Msg(canbuf);

if(key)//接收到有数据

{

LCD_Fill(60,270,130,310,WHITE);//清除之前的显示

for(i=0;i

LCD_ShowxNum(i*32,210+20*j,canbuf,2,16,0X80); //显示数据

}//屏幕向上滚动 40

}

}

}else if(key==KEY_UP)//WK_UP按下,改变CAN的工作模式

{

mode=!mode;

CAN_Mode_Init(1,8,7,5,mode);//CAN普通模式初始化,普通模式,波特率450Kbps

&nbsp

OINT_COLOR=RED;//设置字体为红色

if(mode==0)//普通模式,需要2个开发板

{

LCD_ShowString(60,130,200,16,16,"Nnormal Mode ");

}else //回环模式,一个开发板就可以测试了.

{

LCD_ShowString(60,130,200,16,16,"LoopBack Mode");

}

&nbsp

OINT_COLOR=BLUE;//设置字体为蓝色

}

t++;

delay_ms(10);

if(t==20)

{

LED0=!LED0;//提示系统正在运行

t=0;

cnt++;

LCD_ShowxNum(60+48,170,cnt,3,16,0X80); //显示数据

}

}

}

C语言屏幕字体滚动显示,想实现显示屏上文字向上滚动的操作,哪位大大能帮忙啊...相关推荐

  1. Vue中实现文字向上滚动的动画效果

    在Vue中,想要实现文字向上滚动的效果,分成两种情况: 1 无缝滚动 无缝滚动如图: 我说的无缝滚动主要是指两点: 滚动中没有停顿 从头至尾再循环播放时没有停顿 实现这种情况可以使用CSS3的动画实现 ...

  2. jQuery实现文字向上滚动

    在一些网页中,我们会看到有一行或多行文字向上滚动,就像轮播一样.那我们如何实现它呢,现在就开始吧! 单行文字 html代码 <div id="scrollDiv"> & ...

  3. 原生JS实现公告栏文字向上滚动

    HTML代码: <div id="top_message"><span style="font-size:19px; position:absolute ...

  4. 【Android LibGDX游戏引擎开发教程】第07期:中文字体的显示和绘制(上)

    在字体的显示和绘制中,Libgdx的作者(Mario Zechner,美国人)给我们提供了一个非常好用的工具 --Hiero,那么下面就来看看它具体的使用方法. 一.Hiero工具的使用 1.Hier ...

  5. js 停顿一秒_js实现文字向上滚动,并且每滚动一行停顿几秒的效果_蓝戒的博客...

    前端工程师的一般性特点: 1.技术控,会前端,也会一门非前端语言. 2.对异性的期望较高但是实际情况相反. 3.对IE系列尤其是IE6同仇敌忾. 4.很多人多才多艺,但不经常炫出来. 5.喜欢尝试新鲜 ...

  6. 文字向上滚动+动画(改进版)

    前端时间帮朋友写了个动画效果传送门 朋友用了之后反馈说放到app的webview中有卡顿现象,然后他发我一个改进版,思路差不多 <template><div id="box ...

  7. 关于文字向上滚动效果

    1.文字无缝向上滚动 <div class="tui-new-apply clearfix"><span>[最新资讯]</span><ul ...

  8. android 2k 屏幕 字体模糊,显示字体小到有些模糊?高分屏别忘了这些设置

    原标题:显示字体小到有些模糊?高分屏别忘了这些设置 "BOSS,你这字体也太小了吧" "我才搞定新显卡,用上了2K屏" --好吧,小狮子不知趣地又拿BOSS开涮 ...

  9. c语言编程软件平板_想在ipad上进行C语言程序编写,请问有没有编译的APP

    app store 里搜索 C++ Programming Languageapp store 里搜索 C++ Programming Language 本回答被提问者采纳 app store 里搜索 ...

最新文章

  1. MySQL的共享锁和独占锁
  2. CentOS7 部署 galera cluster mariadb 10.1
  3. 基于nginx环境部署nagios
  4. [JavaWeb-JavaScript]JavaScript_Math数学对象
  5. php写简单接口_php写接口,对比两种写法
  6. 【ES6】什么是Promise?解析Promise的基本用法
  7. 面料正反、倒顺、经纬判别方法
  8. Akka创建第一个Actor《nine》译
  9. abaqus对应python版本_Abaqus里应用Python的一些技巧
  10. 虚拟服务器建网站苹果cms,零基础搭建苹果cmsv10影视站教程
  11. html隐藏微信举报菜单代码,微信开发-隐藏微信浏览器顶部菜单
  12. 淘宝API 拍立淘图片搜索接口
  13. windows资源管理器已停止工作解决方案
  14. 手动删除eureka多余服务
  15. vscode工作级别认知与配置
  16. 记录第一次开发android的学习心得
  17. Qt 版Word多文档编辑与处理(完整版)
  18. 开始菜单中计算机栏里没有桌面,有效快速解决电脑桌面开始菜单不见了
  19. 那个全是成人游戏的Steam平台,可能真的要凉了!
  20. 2022-2028年中国方便食品行业市场分析预测及发展战略研究报告

热门文章

  1. 网站优化指南:提升用户体验与搜索引擎排名
  2. 社区物业管理系统复盘
  3. Uni-app微信小程序开发
  4. java 判断一个文件是否存在_java判断某个文件是否存在的方法
  5. 解读人工智能辅助学生身心成长期
  6. Xavier参数初始化方法
  7. mysql创建表设置自增_mysql 创建表并设置主键自增
  8. 内网环境搭建微信公众号的JAVAWEB应用服务器
  9. PHP跳转失败,header location无效
  10. ECharts社区 合集整理