|
GY-VL53L0X激光模塊資料
0.png (150.77 KB, 下載次數(shù): 339)
下載附件
2017-1-12 03:10 上傳
0.png (433.73 KB, 下載次數(shù): 260)
下載附件
2017-1-12 03:10 上傳
0.png (147.28 KB, 下載次數(shù): 255)
下載附件
2017-1-12 03:10 上傳
本實驗將實現(xiàn)如下功能:通過KEY1按鍵來控制24C02的寫入,通過另外一個按鍵KEY0來控制24C02的讀取。并在LCD模塊上面顯示相關(guān)信息。
主程序:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "myiic.h"
- #include "VL53L0.h"
- //串口1發(fā)送一個字符
- void usart1_send_char(u8 c[10],u8 len)
- {
- u8 t;
- // printf("\r\n您發(fā)送的消息為:\r\n");
- for(t=0;t<len;t++)
- {
- USART_SendData(USART1, c[t]); //向串口1發(fā)送數(shù)據(jù)
- while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待發(fā)送結(jié)束
- }
- // printf("\r\n\r\n");//插入換行
- }
- int main(void)
- {
-
- u8 val = 0;
- u8 gbuf[16];
- u8 DeviceRangeStatusInternal;
- uint32_t cnt = 0;
- uint16_t count[3];
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置系統(tǒng)中斷優(yōu)先級分組2
- delay_init(168); //初始化延時函數(shù)
- uart_init(115200); //初始化串口波特率為115200
- IIC_Init();
- while(1)
- {
- VL53L0X_Write_Byte(VL53L0X_REG_SYSRANGE_START, 0x01);
-
- while(cnt < 100)
- {
- delay_ms(10);
- val = VL53L0X_Read_Byte(VL53L0X_REG_RESULT_RANGE_STATUS);
- if( val & 0x01) break;
- cnt++;
- }
- if( val & 0x01)
- printf("\r\n readey \r\n");
- else
- printf("\r\n not readey \r\n");
-
- VL53L0X_Read_Len(VL53L0X_Add, 0x14 , 12, gbuf);
-
- count[0] = makeuint16(gbuf[7], gbuf[6]);
- count[1] = makeuint16(gbuf[9], gbuf[8]);
- count[2] = makeuint16(gbuf[11], gbuf[10]);
- DeviceRangeStatusInternal = ((gbuf[0] & 0x78) >> 3);
- printf("\r\n ambient count = %4d signal count = %4d distance = %4d status = %d ",count[0],count[1],count[2],DeviceRangeStatusInternal);
- // data_analy(count[2]);
- delay_ms(1000);
- }
- }
復(fù)制代碼
0.png (68.66 KB, 下載次數(shù): 282)
下載附件
2017-1-12 03:11 上傳
|
-
-
GY-VL53L0X資料.rar
2017-1-10 10:55 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
7.28 MB, 下載次數(shù): 1041, 下載積分: 黑幣 -5
評分
-
查看全部評分
|