色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > STM32F407和STM32F051主從I2C通信

STM32F407和STM32F051主從I2C通信 時間:2018-09-21      來源:未知

M4作為主機:

int main(void)

{

/* USER CODE BEGIN 1 */

/* USER CODE END 1 */

HAL_Init();

/* Configure the system clock */

SystemClock_Config();

/* Initialize all configured peripherals */

MX_GPIO_Init();

MX_I2C1_Init();

MX_USART1_UART_Init();

/* USER CODE BEGIN 2 */

/* USER CODE END 2 */

/* Infinite loop */

/* USER CODE BEGIN WHILE */

while (1)

{

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

int i;

HAL_I2C_Master_Receive_IT(&hi2c1, 0x22, bbb, 4);

HAL_Delay(1000);

if(i2c_flag == 1)

{

i2c_flag = 0;

printf("\naddr is 11:");

for(i = 0; i < 4; i++)

{

printf("%02x ", aaa[i]);

}

printf("\naddr is 22:");

for(i = 0; i < 4; i++)

{

printf("%02x ", bbb[i]);

}

}

}

/* USER CODE END 3 */

}

M0作為從機:

void IIC_GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStruct;

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1 , ENABLE);

GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6;

GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;//GPIO_Mode_IN

GPIO_InitStruct.GPIO_Speed = GPIO_Speed_Level_3;

GPIO_InitStruct.GPIO_OType = GPIO_OType_OD;//open-drain

GPIO_Init(GPIOB , &GPIO_InitStruct);

GPIO_InitStruct.GPIO_Pin = GPIO_Pin_7;

GPIO_Init(GPIOB , &GPIO_InitStruct);

/* Connect PXx to I2C_SCL*/

GPIO_PinAFConfig( GPIOB , GPIO_PinSource6, GPIO_AF_1);

/* Connect PXx to I2C_SDA*/

GPIO_PinAFConfig( GPIOB , GPIO_PinSource7, GPIO_AF_1);

}

void IIC_Configuration(void)

{

I2C_InitTypeDef I2C_InitStruct;

/* I2C configuration */

I2C_InitStruct.I2C_Mode = I2C_Mode_I2C;

I2C_InitStruct.I2C_AnalogFilter = I2C_AnalogFilter_Enable;

I2C_InitStruct.I2C_DigitalFilter = 0x00;

I2C_InitStruct.I2C_OwnAddress1 = 0x22;

I2C_InitStruct.I2C_Ack = I2C_Ack_Enable;

I2C_InitStruct.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;

I2C_InitStruct.I2C_Timing = 0xb0420f13;//100Kbits

/* I2C Peripheral Enable */

I2C_Cmd(I2C1, ENABLE);

/* Apply I2C configuration after enabling it */

I2C_Init(I2C1, &I2C_InitStruct);

}

int main(void)

{

peripheral_init();

board_init();

I2C1_isr.CR1 |= 0X08; //地址匹配產(chǎn)生中斷

while(1)

{

if(Recv_flag == 1)

{

Recv_flag = 0;

if(I2C_GetFlagStatus(I2C1, I2C_FLAG_TCR) != SET)

{

printf("transfer\n");

for( i = 0; i < 5; i++)

{

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_TXIS) != SET);

I2C_SendData(I2C1, Data_to_M4_1[i]);

}

}

}

}

}

void I2C1_IRQHandler(void)

{

uint8_t i = 0;

uint8_t j = 0;

I2C_ClearITPendingBit(I2C1, I2C_ISR_ADDR);

I2C1->ISR |= 0x00000001;

I2C_ClearFlag(I2C1, I2C_FLAG_ADDR);

printf("IIC irq in2\n");

Recv_flag = 1;

上一篇:關(guān)于進程間通信

下一篇:方法和變量在繼承時的覆蓋和隱藏問題

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 久久激情五月丁香伊人| wwwwwwww亚洲| 理论片在线不卡免费观看| 久久久久免费精品国产| 国产一区私人高清影院| 日韩在线观看免费av| 欧美亚洲国产另类| 亚洲欧美视频在线| 久久久久这里只有精品| 亚洲电影第1页| 欧美国产第一页| 亚洲精品ady| 狠狠躁夜夜躁人人爽天天天天97| 国产精品主播视频| 精品久久中文字幕久久av| 国产综合在线观看视频| 精品久久久久久电影| 亚洲最大av网| 亚洲2020天天堂在线观看| 亚洲男女性事视频| 欧美与黑人午夜性猛交久久久| 亚洲无线码在线一区观看| 欧美综合第一页| 久久综合久久美利坚合众国| 国产在线视频一区| 欧美风情在线观看| 亚洲人av在线影院| 国产精品免费久久久久久| 欧美日韩成人在线播放| 亚洲国产精品成人精品| 日本午夜人人精品| 精品成人av一区| 亚洲一区二区福利| 国产精品吴梦梦| 98精品国产自产在线观看 | 韩国一区二区电影| 亚洲一区av在线播放| 成人精品视频久久久久| 国外色69视频在线观看| 欧美www视频在线观看| 亚洲美女视频网站|