OpenEdv-开源电子网

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

原子哥的CAN例程問題請大神給新手指導

[复制链接]

51

主题

340

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3275
金钱
3275
注册时间
2013-9-21
在线时间
281 小时
发表于 2014-5-1 20:01:34 | 显示全部楼层 |阅读模式
   想问原子哥CAN代码中的 if(i<4)LCD_ShowxNum(60+i*32,210,canbuf,3,16,0X80);    //显示数据
i为什么只传输4?
 else LCD_ShowxNum(60+(i-4)*32,230,canbuf,3,16,0X80);    //显示数据
又什么i-4?
   key=KEY_Scan(0);
        if(key==KEY_RIGHT)//KEY0按下,发送一次数据
        {
            for(i=0;i<8;i++)
            {
                canbuf=cnt+i;//填充发送缓冲区
                if(i<4)LCD_ShowxNum(60+i*32,210,canbuf,3,16,0X80);    //显示数据
                else LCD_ShowxNum(60+(i-4)*32,230,canbuf,3,16,0X80);    //显示数据
             }
            res=Can_Send_Msg(canbuf,8);//发送8个字节
            if(res)LCD_ShowString(60+80,190,200,16,16,"Failed");        //提示发送失败
            else LCD_ShowString(60+80,190,200,16,16,"OK    ");             //提示发送成功                                   
        }else if(key==KEY_UP)//WK_UP按下,改变CAN的工作模式
        {       
            mode=!mode;
              CAN_Mode_Init(CAN_SJW_1tq,CAN_BS2_8tq,CAN_BS1_7tq,5,mode);//CAN普通模式初始化, 波特率450Kbps
            POINT_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");
            }
             POINT_COLOR=BLUE;//设置字体为蓝色
        }        
        key=Can_Receive_Msg(canbuf);
        if(key)//接收到有数据
        {            
            LCD_Fill(60,270,130,310,WHITE);//清除之前的显示
             for(i=0;i<key;i++)
            {                                        
                if(i<4)LCD_ShowxNum(60+i*32,270,canbuf,3,16,0X80);    //显示数据
                else LCD_ShowxNum(60+(i-4)*32,290,canbuf,3,16,0X80);    //显示数据
             }
        }
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-5-1 22:57:50 | 显示全部楼层
回复【楼主位】hack906447:
---------------------------------
因为是分2行显示的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-10 10:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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