亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
CAN通信實(shí)例STM32F103C8T6源程序
[打印本頁(yè)]
作者:
lbl021
時(shí)間:
2022-6-17 19:00
標(biāo)題:
CAN通信實(shí)例STM32F103C8T6源程序
官方實(shí)例移植到STM32F103C8T6能正常接收數(shù)據(jù),有回環(huán)模式,需要的下載使用
單片機(jī)源程序如下:
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "can.h"
//ALIENTEK戰(zhàn)艦STM32開發(fā)板實(shí)驗(yàn)25
//CAN 實(shí)驗(yàn)
//技術(shù)支持:www.openedv.com
//廣州市星翼電子科技有限公司
int main(void)
{
u8 key;
u8 i=0,t=0;
u8 cnt=0;
u8 canbuf[8];
u8 res;
u8 mode=CAN_Mode_Normal;//CAN工作模式;CAN_Mode_Normal(0):普通模式,CAN_Mode_LoopBack(1):環(huán)回模式
delay_init(); //延時(shí)函數(shù)初始化
NVIC_Configuration(); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
uart_init(9600); //串口初始化為9600
LED_Init(); //初始化與LED連接的硬件接口
LCD_Init(); //初始化LCD
KEY_Init(); //按鍵初始化
CAN_Mode_Init(CAN_SJW_1tq,CAN_BS2_8tq,CAN_BS1_15tq,6,CAN_Mode_Normal);//CAN初始化環(huán)回模式,波特率250Kbps
POINT_COLOR=RED;//設(shè)置字體為紅色
LCD_ShowString(0,0,200,16,16,"STM32");
LCD_ShowString(0,20,200,16,16,"CAN TEST");
LCD_ShowString(0,40,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(0,60,200,16,16,"2022/05/14");
LCD_ShowString(0,80,200,16,16,"CAN_Mode_Normal");
LCD_ShowString(0,100,200,16,16,"KEY0:Send WK_UP:Mode");//顯示提示信息
POINT_COLOR=BLUE;//設(shè)置字體為藍(lán)色
LCD_ShowString(0,170,200,16,16,"Count:"); //顯示當(dāng)前計(jì)數(shù)值
LCD_ShowString(0,190,200,16,16,"Send Data:"); //提示發(fā)送的數(shù)據(jù)
LCD_ShowString(60,250,200,16,16,"Receive Data:"); //提示接收到的數(shù)據(jù)
while(1)
{
key=KEY_Scan(0);
if(key==KEY_RIGHT)//KEY0按下,發(fā)送一次數(shù)據(jù)
{
for(i=0;i<8;i++)
{
canbuf[i]=cnt+i;//填充發(fā)送緩沖區(qū)
if(i<4)LCD_ShowxNum(60+i*32,210,canbuf[i],3,16,0X80); //顯示數(shù)據(jù)
else LCD_ShowxNum(60+(i-4)*32,230,canbuf[i],3,16,0x80); //顯示數(shù)據(jù)
}
res=Can_Send_Msg(canbuf,8);//發(fā)送8個(gè)字節(jié)
if(res)LCD_ShowString(60+80,190,200,16,16,"Failed"); //提示發(fā)送失敗
else LCD_ShowString(60+80,190,200,16,16,"OK "); //提示發(fā)送成功
}else if(key==KEY_UP)//WK_UP按下,改變CAN的工作模式
{
mode=!mode;
CAN_Mode_Init(CAN_SJW_1tq,CAN_BS2_8tq,CAN_BS1_15tq,6,mode);//CAN普通模式初始化, 波特率250Kbps
POINT_COLOR=RED;//設(shè)置字體為紅色
if(mode==0)//普通模式,需要2個(gè)開發(fā)板
{
LCD_ShowString(60,130,200,16,16,"Nnormal Mode ");
}else //回環(huán)模式,一個(gè)開發(fā)板就可以測(cè)試了.
{
LCD_ShowString(60,130,200,16,16,"LoopBack Mode");
}
POINT_COLOR=BLUE;//設(shè)置字體為藍(lán)色
}
key=Can_Receive_Msg(canbuf);
if(key)//接收到有數(shù)據(jù)
{
LCD_Fill(60,270,130,310,WHITE);//清除之前的顯示
for(i=0;i<key;i++)
{
if(i<4)LCD_ShowxNum(60+i*32,270,canbuf[i],3,16,0X80); //顯示數(shù)據(jù)
else LCD_ShowxNum(60+(i-4)*32,290,canbuf[i],3,16,0X80); //顯示數(shù)據(jù)
}
}
t++;
delay_ms(10);
if(t==20)
{
LED0=!LED0;//提示系統(tǒng)正在運(yùn)行
t=0;
cnt++;
LCD_ShowxNum(60+48,170,cnt,3,16,0X80); //顯示數(shù)據(jù)
}
}
}
復(fù)制代碼
Keil5代碼下載:
修改CAN收發(fā)實(shí)驗(yàn).7z
(219.77 KB, 下載次數(shù): 127)
2022-6-20 03:49 上傳
點(diǎn)擊文件名下載附件
STM32F103C8T6
作者:
維尼
時(shí)間:
2022-9-27 13:15
不是 stm32f103c8t6
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1