stm32实验CAN收发实验
更新时间:2023-11-10 02:59: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收发实验11-10
桥钢栈桥施工方案04-24
2020年生产部工作计划12-11
1.我们的民族小学01-22
《屋顶丽人》多重审美内涵试析大众文艺 2010年 第03期07-26
4第四章 网上支付和安全交易08-24
2021年学校总务室工作规划05-23
Controlling_size_and_yield_of_zeolite_Y_nanocrystals_using04-25
寒假里的一件事六年级日记11-21
高一物理期末考试实验专题05-08
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 收发
- stm32
- 2012年福建省少先队辅导员网络培训试题及答案
- GenScript(货号:L00350)内毒素检测试剂盒说明书
- 拍摄新闻照片工作注意事项
- 蔬菜大棚温度测控系统设计-毕业设计
- 乌海市中考满分作文-享受无处不在
- 物流员(四级)模拟试题3
- 植物种子繁育员(四级)理论部分(试题与答案)
- 扩散模拟软件 DICTRA
- KEIL使用说明(好) - 图文
- 民间非营利组织会计制度 - 会计科目和会计报表
- 共同创造文明有序的环境
- 答辩状范本
- 安全系统工程知识点总结
- 三大框架练习题
- 经典绘本阅读 - 引领低年级孩子走进阅读世界之研究课题实施方案
- 新课标人教版小学数学六年级课程标准细化解读 - 图文
- VFP练习题(答案)
- 2014《环境保护法》Vs《大气污染防治法》
- 陕西省小学语文、数学、思品、幼儿教育优秀教学成果获 - 图文
- 华为路由器配置IS-IS的负载分担实例