- 博客(0)
- 资源 (6)
- 收藏
- 关注
stm32L073xx CAN通信实验 HAL库函数版本
stm32L073xx CAN通信实验 HAL库函数版本
void Delay(__IO uint32_t nCount);
/*
* º¯ÊýÃû£ºmain
* ÃèÊö £ºÖ÷º¯Êý
* ÊäÈë £ºÎÞ
* Êä³ö £ºÎÞ
*/
int main(void)
{
LED_GPIO_Config();
LED_BLUE;
/* ÅäÖô®¿ÚΪ£º115200 8-N-1 */
USART_Config();
printf("\r\n ÕâÊÇÒ»¸öCANͨѶʵÑé \r\n");
CAN_Config() ;
Key_GPIO_Config();
printf("\r\n °´KEY1°´¼ü·¢ËÍÊý¾Ý\r\n");
while(1)
{
if( Key_Scan(KEY1_GPIO_PORT,KEY1_GPIO_PIN) == KEY_ON )
{
uint8_t box;
CAN_Tran_Data.StdId = 0;
CAN_Tran_Data.ExtId = PASS_ID;
CAN_Tran_Data.RTR = CAN_RTR_Data;
CAN_Tran_Data.IDE = CAN_Id_Extended ;
CAN_Tran_Data.DLC = 1;
CAN_Tran_Data.Data[0] = 10;
box = CAN_Transmit(CAN1,&CAN;_Tran_Data);
while(CAN_TransmitStatus(CAN1,box) == CAN_TxStatus_Failed);
printf("\r\n Êý¾Ý°ü·¢ËÍÍê³É\r\n");
}
if(flag == 1)
{
printf("\r\n½ÓÊÕµ½µÄÊý¾Ý£º%d\r\n",CAN_Rece_Data.Data[0]);
flag = 0;
}
else
{
}
}
}
2019-03-12
TRF7970A ISO14443A card emulation code
NFC_state_t NFCTarget_statemachine(void)
{
switch (NFC_State) {
case POWER_OFF_STATE:
Trf797xInitialSettings();
NFC_State = SENSE_STATE;
break;
case SENSE_STATE:
// CLEAR_DEBUG_PIN_1;
// CLEAR_DEBUG_PIN_2;
NFC_State = SENSE_STATE;
u8InterruptFlags = INT_BUSY;
do {
Radio_Wait_IRQ();
} while (u8InterruptFlags != INT_RX_COMPLETE && NFC_State == SENSE_STATE);
if (u8InterruptFlags == INT_RX_COMPLETE) {
NFC_State = EMULATION_STATE;
}
else if (NFC_State != EMULATION_STATE)
{
break;
}
case EMULATION_STATE:
// SET_DEBUG_PIN_1;
// Now wait until the part is selected
// restart the pointer and wait for a message
do {
if ((u8InterruptFlags
& (INT_RX_COMPLETE | INT_CRITICAL_ERROR | INT_COMM_ERROR))
== INT_RX_COMPLETE)
NFC_ProcessReceivedData(&buf;[0]); // Check if the message was a ATR_REQ
else if ((u8InterruptFlags & INT_CRITICAL_ERROR))
NFC_State = POWER_OFF_STATE; // Timeout Error
do {
// Wait for RX Complete interrupt
Radio_Wait_IRQ();
} while (u8InterruptFlags != INT_RX_COMPLETE && (NFC_State == EMULATION_STATE ));
} while (NFC_State == EMULATION_STATE);
__no_operation();
break;
}
return NFC_State;
}
2018-12-17
飞思卡尔光电k60程序
很好的程序void GetMotorPulse(void) //获取电机速度,并积分;
{
MotorPulse_R = -(short)FTM1_CNT;
MotorPulse_L = (short)FTM2_CNT;
FTM1_CNT= 0;
FTM2_CNT= 0;
//电机脉冲信号
CarSpeed = (MotorPulse_L + MotorPulse_R) / 2;
MotorPulse_L = 0;
MotorPulse_R = 0;
CarSpeed *= CAR_SPEED_CONSTANT; //单位转化
}
/*官方速度控制算法*/
void SpeedControl(void)
{
float fP,fI,iError;
iError=CAR_SPEED_SET-CarSpeed; //给定速度-实际速度
fP=SPEED_CONTROL_P*iError;
fI=SPEED_CONTROL_I*iError;
SpeedControlIntegral += fI;
SpeedControlOutOld=SpeedControlOutNew;
SpeedControlOutNew=fP+SpeedControlIntegral;
}
2014-07-04
Linux_dnw.rar
sss otel99常用元件的电气图形符号和封装形式 1. 标准...11.串并口类原理图中常用的名称为DB系列,引脚封装... 我有一大堆,刚学的时候下载的,不过都没用过,.
2014-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人