色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 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; //地址匹配產生中斷

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;

上一篇:關于進程間通信

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

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

回到頂部

主站蜘蛛池模板: 嫩草俱乐部 | 韩国毛片免费观看 | 18禁黄污无遮挡无码网站 | 女自慰喷水免费观看WWW久久 | 日本成人免费在线视频 | 狠狠色噜噜狠狠狠狠aV不卡 | gogogo高清在线观看免费中国 | 国产精品AV一区二区三区不卡蜜 | 在线播放无码后入内射少妇 | 国产97人人超碰CAO蜜芽PROM | 三级全黄不卡的 | 永久免费无码网站在线观看 | 国产无遮挡又爽又刺激的视频老师 | 亚洲国产精品久久久久秋霞1 | 久久久官网| 国产在线播放精品视频 | 国产欧美在线亚洲一区 | 国产色系视频在线观看 | ye321夜色资源网 | 亚洲中文字幕无码乱线 | 无码爆乳护士让我爽 | 国久久 | 精品国产乱码久久久久久浪潮小说 | 亚洲成av人网站在线播放 | 亚洲妇女多毛撒尿XXXⅩ | 亚洲成AV人片在WWW色猫咪 | 国产青年男男GV | 又爽又黄又无遮挡网站动态图 | 中国黄色片视频 | 国产精品无码不卡一区二区三区 | 人妻丰满熟妇AV无码片 | 无码视频免费一区二三区 | 可以直接看的无码AV | 噜噜高清欧美内射短视频 | 俄罗斯毛毛xxxx喷水 | 色125综合网 | 国产美女自卫慰视频福利 | 国产成人情侣激情视频 | 超碰97人人做人人爱网站 | 久久丁香五月丁中文精品 | 国产高清无码视频在线观看 |