初级会员

- 积分
- 65
- 金钱
- 65
- 注册时间
- 2016-3-13
- 在线时间
- 12 小时
|

楼主 |
发表于 2016-4-8 17:13:10
|
显示全部楼层
接收方F407无系统代码
[mw_shl_code=c,true]#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "lcd.h"
#include "key.h"
#include "can.h"
int main(void)
{
u32 temp;
u8 key;
u32 cnt=0;
u8 canbuf[8];
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
delay_init(168); //初始化延时函数
uart_init(115200); //初始化串口波特率为115200
LED_Init(); //初始化LED
LCD_Init(); //LCD初始化
CAN1_Mode_Init(CAN_SJW_1tq,CAN_BS2_6tq,CAN_BS1_7tq,6,0);//CAN初始化环回模式,波特率500Kbps
POINT_COLOR=RED;//设置字体为红色
LCD_ShowString(30,50,200,16,16,"Explorer STM32F4");
LCD_ShowString(30,70,200,16,16,"CAN TEST");
LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(30,110,200,16,16,"2014/5/7");
LCD_ShowString(30,130,200,16,16,"LoopBack Mode");
LCD_ShowString(30,150,200,16,16,"KEY0:Send WK_UP:Mode");//显示提示信息
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowString(30,170,200,16,16,"Count:"); //显示当前计数值
LCD_ShowString(30,190,200,16,16,"Send Data:"); //提示发送的数据
LCD_ShowString(30,250,200,16,16,"Receive Data:"); //提示接收到的数据
while(1)
{
key=CAN1_Receive_Msg(canbuf);
if(key)//接收到有数据
{
cnt = cnt + key;
}
if(cnt >= 1024 * 1024)
{
LCD_ShowString(30,270,200,16,16,"New One MByte"); //提示接收到的数据
delay_ms(10000);
}
}
}
[/mw_shl_code] |
|