stm32实验CAN收发实验
更新时间:2024-05-11 03:36:01 阅读量: 综合文库 文档下载
- stm32推荐度:
- 相关推荐
#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \ #include \#include \#include \#include \#include \
#include \ #include \
#include \ #include \
int main(void) {
u8 key; u8 i=0,t=0; u8 cnt=0; u8 canbuf[8]; u8 res;
息
u8 mode=1;//CAN工作模式;0,普通模式;1,环回模式
Stm32_Clock_Init(9); //系统时钟设置 uart_init(72,9600); delay_init(72); LED_Init(); LCD_Init();
//串口初始化为9600 //延时初始化
//初始化与LED连接的硬件接口 //初始化LCD
usmart_dev.init(72); //初始化USMART KEY_Init();
//按键初始化
CAN_Mode_Init(1,8,7,5,mode);//CAN初始化,波特率450Kbps
POINT_COLOR=RED;//设置字体为红色
LCD_ShowString(60,50,200,16,16,\LCD_ShowString(60,70,200,16,16,\
LCD_ShowString(60,90,200,16,16,\LCD_ShowString(60,110,200,16,16,\LCD_ShowString(60,130,200,16,16,\
LCD_ShowString(60,150,200,16,16,\显示提示信
//显示当前
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowString(60,170,200,16,16,\
计数值
据
LCD_ShowString(60,190,200,16,16,\
LCD_ShowString(60,250,200,16,16,\
//提示发送的数据
//提示接收到的数
while(1)
{
key=KEY_Scan(0);
if(key==KEY_RIGHT)//KEY0按下,发送一次数据 {
for(i=0;i<8;i++) {
canbuf[i]=cnt+i;//填充发送缓冲区
if(i<4)LCD_ShowxNum(60+i*32,210,canbuf[i],3,16,0X80); //显示数据
else LCD_ShowxNum(60+(i-4)*32,230,canbuf[i],3,16,0X80); //显示数据
}
res=Can_Send_Msg(canbuf,8);//发送8个字节
if(res)LCD_ShowString(60+80,190,200,16,16,\//提示发送失败
else LCD_ShowString(60+80,190,200,16,16,\//提示发送成功
}else if(key==KEY_UP)//WK_UP按下,改变CAN的工作模式 {
mode=!mode;
CAN_Mode_Init(1,8,7,5,mode);//CAN普通模式初始化,普通模
式,波特率450Kbps
POINT_COLOR=RED;//设置字体为红色 if(mode==0)//普通模式,需要2个开发板 {
LCD_ShowString(60,130,200,16,16,\
}else //回环模式,一个开发板就可以测试了. {
}
}
LCD_ShowString(60,130,200,16,16,\
POINT_COLOR=BLUE;//设置字体为蓝色
key=Can_Receive_Msg(canbuf); if(key)//接收到有数据 {
LCD_Fill(60,270,130,310,WHITE);//清除之前的显示 for(i=0;i if(i<4)LCD_ShowxNum(60+i*32,270,canbuf[i],3,16,0X80); //显示数据 else LCD_ShowxNum(60+(i-4)*32,290,canbuf[i],3,16,0X80); //显示数据 } } } t++; delay_ms(10); if(t==20) { } LED0=!LED0;//提示系统正在运行 t=0; cnt++; LCD_ShowxNum(60+48,170,cnt,3,16,0X80); //显示数据 }
正在阅读:
stm32实验CAN收发实验05-11
关于2022年开展平安建设工作纪实范文03-23
2013软件工程-期末试卷B10-09
尼康全球同步发布第二款FX格式数码单反相机D700——2008尼康夏季产品体验会在京举行06-05
做家务作文200字07-08
建筑工程保险合同范本12-16
全球OLED照明专利态势分析(上海环盟) - 图文11-28
KPL-III路灯控制器设定05-09
学术英语综合课后答案季佩英04-23
- 高一物理牛顿运动定律全套学习学案
- 水处理一级反渗透加还原剂亚硫酸氢钠后为什么ORP会升高
- 毕业设计(论文)-正文董家口 - 图文
- 荣盛酒店经营管理公司录用通知及入职承诺书II
- 第二讲 大学英语四级快速阅读技巧
- 质量管理体系文件(2015年委托第三方医药物流配送企业专用版本)
- 214071收款办法
- 苏轼对《文选》选文的评价
- 《诊断学基础B》1-8作业
- 广东省东莞市高一数学下学期期末教学质量检查试题
- 海南电网公司VIS推广应用管理办法
- 红星照耀中国习题
- 苏教版小学语文六年级上册期末复习资料之生字词整理
- 局域网组建与应用—王向东
- 税务稽查内部管理文书样式
- 环保社会实践调查表
- 九年级思品第一单元复习
- 2016年全国注册咨询工程师继续教育公路路线设计规范试卷
- 毕业设计-青岛港董家口港区防波堤设计
- 撞背锻炼方法与益处
- 实验
- 收发
- stm32