蛤蟆吃什么| 肋骨下面是什么部位| 脚肿吃什么药消肿| 两对半是什么意思| 粉的像什么| 惊弓之鸟是什么意思| 榅桲是什么水果| 医保卡是什么样子的图| 吃桃子有什么好处| 尽形寿是什么意思| 胎儿宫内缺氧孕妇有什么症状| 八一建军节是什么节日| 胸口中间疼挂什么科| 小辣椒是什么意思| 纯天然无公害什么意思| 睾丸癌是由什么引起的| 天五行属什么| NPY什么意思| 腰肌劳损贴什么膏药| 病入膏肓什么意思| 正常人吃叶酸有什么好处| 赘婿是什么意思| 婊是什么意思| 中国反导弹系统叫什么| 心衰应该注意什么| 切勿是什么意思| burberry是什么档次| 下巴下面是什么部位| 腺苷脱氨酶高什么意思| 吃了虾不能吃什么水果| 女性尿急憋不住尿是什么原因| rp是什么| 谍影重重4为什么换主角| 821是什么意思| 呕吐发烧吃什么药| 普渡众生是什么意思| 头爱出汗是什么原因引起的| 石墨烯属于什么材料| 错落有致的意思是什么| 四肢肿胀是什么原因引起的| 摩羯属于什么象星座| 12320是什么电话| 无证之罪什么意思| 支气管炎吃什么药最好| 三文鱼刺身是什么意思| 第二聚体高什么意思| 猪油蒙了心是什么意思| 高烧不退是什么病毒| 吃什么食物可以减肥| 什么样的女人招人嫉妒| 试管婴儿长方案是什么| 开字加一笔是什么字| 肾阳虚是什么原因引起的| 1995年属猪的是什么命| 西汉与东汉有什么区别| 薤白的俗名叫什么| 大炮是什么| 月经量多吃什么药| 智能眼镜有什么功能| 一百岁叫什么之年| 胃痛胃胀什么原因引起的| 家贼是什么生肖| 常态是什么意思| 湿疹用什么药效果好| 女人什么时候最想男人| 肺囊肿是什么病严重吗| 脚指甲变白是什么原因| 两个b型血能生出什么血型的孩子| 腱鞘炎用什么药能治好| 颈椎钙化是什么意思严重么| 切除一侧输卵管对女性有什么影响| 硝苯地平是什么药| 草字头内念什么| 腰疼挂什么科室| 永五行属什么| 揩油什么意思| 盐糖水有什么功效作用| 98年什么命| 头孢呋辛钠主治什么病| 雷锋是什么生肖| 特朗普是什么星座| 吃什么皮肤变白| 为什么会打雷| 大鱼际疼是什么原因| 掉眉毛是什么病| 下雨天适合穿什么衣服| 冷面是用什么面做的| 新生儿为什么有黄疸| 大象鼻子为什么那么长| 无名指比食指长代表什么| 岔气了吃什么药| 正常人的尿液是什么颜色| 18岁是什么年华| 低烧是什么症状和感觉| 心里发慌是什么病| hpv有什么症状吗| 外阴长什么样| 梦见蒸馒头是什么意思| 可以是什么意思| 蒲瓜是什么瓜| 物是人非是什么意思| vup是什么意思| 珊瑚色是什么颜色| 高姿属于什么档次| 小叶苦丁茶有什么作用和功效| 赶集是什么意思| 梦见不干净的东西代表什么| 黄疸是什么病| 三个手念什么| 手电筒的金属外壳相当于电路中的什么| 窝窝头是用什么做的| 弥月之喜是什么意思| pms是什么意思| 胆囊壁结晶是什么意思| 合影是什么意思| 鸡眼挂什么科| 沙葱是什么| 百什么齐什么| 冰丝是什么材料| 前列腺是什么原因引起的| 报仇是什么意思| 糖尿病为什么治不好| 极端是什么意思| 主动脉增宽是什么意思| 2020年什么年| 持续耳鸣是什么原因引起的| 清华大学校长什么级别| 乳腺结节3类什么意思| 晚上睡觉牙齿出血是什么原因| 含蓄是什么意思| 睡觉容易醒是什么原因| 眼睛老是流眼泪是什么原因| 慢性咽炎是什么症状| 明天吃什么| 吃深海鱼油有什么好处和坏处| 晚上睡觉咬牙齿是什么原因| 老年人补什么钙效果最好| 微信加入黑名单和删除有什么区别| 武则天叫什么名字| 打疫苗挂什么科| 处暑是什么季节| kipling是什么牌子| 梦到自行车丢了是什么意思| 犯六冲是什么意思| 8月1日是什么星座| 上热下寒吃什么药| 磷高了会出现什么症状| 蜜糖冲水喝有什么功效| hpv阳性意味着什么| 财多身弱什么意思| 副鼻窦炎症是什么意思| 人是什么结构| 什么的杯子| 涵字属于五行属什么| 蛇配什么生肖最好| 桃花是什么季节开的| 癫是什么意思| 孩子打呼噜是什么原因| 荨麻疹需要注意什么| 尿毒症是什么引起的| 明朝后面是什么朝代| 甲状腺一般吃什么药| 梦到门坏了是什么意思| 安痛定又叫什么名字| 贵子是什么意思| 胃不舒服吃什么药好| 前胸后背出汗是什么原因造成的| 项韧带钙化是什么意思| 什么的脊背| 生性凉薄是什么意思| 水代表什么| ga是什么意思| 什么盐比较好| 多此一举是什么生肖| 哈哈是什么意思| 话费为什么扣那么快| 狗怕什么| insun是什么牌子| 怀孕了用排卵试纸测会显示什么| 2028年属什么| 什么生肖不认识路| 日月同辉是什么意思| 男生的隐私长什么样| 驹是什么意思| 二聚体测定是什么| 脖子皮肤黑是什么原因| 亚麻籽油和胡麻油有什么区别| 为什么会拉肚子| 酵母样真菌是什么意思| 爱被蚊子咬是什么原因| 黍是什么意思| vivo什么牌子| 胃火旺吃什么水果| 乳腺增生吃什么药好| 大水牛是什么意思| 高血压是什么| 胎儿头位是什么意思| 三言两语是什么生肖| mri是什么| 吃什么可以提升白细胞| 支气管挂什么科| 红细胞压积偏低是什么意思| 打呼噜吃什么药最管用| 什么啊| 亚瑟士和鬼冢虎的区别是什么| 排骨炖什么汤好喝| qc是什么| 痉挛吃什么药效果好| 6月23号什么星座| 男人有卧蚕代表什么| 灌顶是什么意思| 脑梗吃什么| 一级医院是什么意思| 风热火眼是什么意思| 三十年婚姻是什么婚| 尿发绿是什么原因| 挑眉是什么意思| 农历八月初三是什么星座| 四维彩超主要检查什么| 北京属于什么气候| 摘胆对身体有什么影响| 对唔嗨住什么意思| 受精卵着床有什么感觉| 后羿是一个什么样的人| 堃怎么读什么意思| 小儿风寒感冒吃什么药| 望梅止渴什么意思| fe是什么意思| 阿尔茨海默症是什么病| 上单是什么意思| 蹒跚什么意思| 墨镜镜片什么材质好| 亚麻籽油有什么功效| 性疾病都有什么症状| 清热败火的败是什么意思| 66年出生属什么生肖| 走后门什么意思| 抗ro52抗体阳性是什么意思| 燕窝什么人不适合吃| 三叉神经痛有什么症状| 现充是什么| rolls是什么意思| 暗房是什么意思| 片仔癀为什么这么贵| 白醋洗脸有什么效果| 阿莫西林不能和什么药一起吃| 肩宽适合穿什么样的衣服| 梦见吃粉条是什么预兆| 单亲家庭是指什么| 情人节送什么| 郁闷什么意思| 2001年是什么生肖| 合肥有什么特产| 独角戏什么意思| 三角形为什么具有稳定性| 什么叫免疫力| oa是什么意思| 江团鱼又叫什么鱼| 总警监是什么级别| 为什么起荨麻疹| 日出扶桑是什么意思| 除夕是什么意思| 新疆人是什么人种| 早饱是什么意思| 百度
打印
[M33]

关于公布辽宁省大学生思想政治理论课微视频大赛…

[复制链接]
252|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 jinglixixi 于 2025-7-30 14:08 编辑

#申请原创#
@21小跑堂

在前面曾介绍过在RA-Eco-RA6M4开发板上实现RTC电子时钟功能,以此为基础这次介绍一下用I2C来实现光照强度的检测,所用的传感器为BH1750。
为进行光照强度的检测,所用的引脚由I2C接口引出,见图1所示。

图1  I2C接口

此外,为了调试的方便还使用到串口UART9,为此需在RASC的Stack中加入I2C和UART,见图2所示。

图2 加入I2C和UART

相应的属性配置见图3和图4所示,随后点击“Generate Project Content”以生成Keil工程。

图3 配置I2C


图4 配置UART

然后,回到KEIL中进行程序的设计。
此时,需在主程序的文件中添加以下内容:
volatile bool i2c_tx_complete = false;
volatile bool i2c_rx_complete = false;

void sci_i2c_master_callback(i2c_master_callback_args_t *p_args)
{
        if(p_args->event==I2C_MASTER_EVENT_TX_COMPLETE)
        {
              i2c_tx_complete = true;
        }
        else if(p_args->event==I2C_MASTER_EVENT_RX_COMPLETE)
        {
              i2c_rx_complete = true;
        }
}

void I2CWaitRX(void)
{
        uint16_t t = 1000;
        while(!i2c_rx_complete && t)
        {
              t--;
              R_BSP_SoftwareDelay(10, BSP_DELAY_UNITS_MICROSECONDS);
        }
        i2c_rx_complete = false;
}

void I2CWaitTX(void)
{
        uint16_t t = 1000;
        while(!i2c_tx_complete && t)
        {
             t--;
             R_BSP_SoftwareDelay(10, BSP_DELAY_UNITS_MICROSECONDS);
        }
        i2c_tx_complete = false;
}



测试光照强度检测的主程序为:
void hal_entry(void)
{
        err = R_SCI_UART_Open(&g_uart9_ctrl, &g_uart9_cfg);
        assert(FSP_SUCCESS == err);        
        printf("I2C-BH1750\r\n");
        R_SCI_I2C_Open(&g_i2c0_ctrl, &g_i2c0_cfg);        
        uint8_t cmd = 0x01;
        R_SCI_I2C_Write(&g_i2c0_ctrl, &cmd, 1, false);
        I2CWaitTX();
        cmd = 0x10;        
        R_SCI_I2C_Write(&g_i2c0_ctrl, &cmd, 1, false);
        I2CWaitTX();
        uint8_t data[2]={0};
        while(1)
        {
               R_SCI_I2C_Read(&g_i2c0_ctrl, &data[0], 2, false);
               I2CWaitRX();
               int temp=(data[0]<<8)+data[1];
               double light=temp/1.2;
               printf("light: %.1f lux\r\n",light);
               R_BSP_SoftwareDelay(500,BSP_DELAY_UNITS_MILLISECONDS);               
       }
}


经程序的编译和下载,其测试效果如图5所示,说明光照强度检测有效。

图5 串口测试结果

以此为基础,就可以添加OLED屏的显示功能。
由于I2C接口已被占用,可以模拟的方式来驱动OLED屏,为省去连线的麻烦,可直接利用接口J4来连接OLED屏,该接口见图6所示。

图6  J4接口

对所用引脚的配置见图7所示,并要重新生成Keil工程。

图7 引脚配置

打开新生成Keil工程,在主程序文件中加入相应的OLED屏驱动函数后,其显示的主程序为:
void hal_entry(void)
{
    err = R_SCI_UART_Open(&g_uart9_ctrl, &g_uart9_cfg);
    assert(FSP_SUCCESS == err);               
    R_SCI_I2C_Open(&g_i2c0_ctrl, &g_i2c0_cfg);        
        uint8_t cmd = 0x01;
        R_SCI_I2C_Write(&g_i2c0_ctrl, &cmd, 1, false);        
    I2CWaitTX();
    cmd = 0x10;        
    R_SCI_I2C_Write(&g_i2c0_ctrl, &cmd, 1, false);
    I2CWaitTX();
    uint8_t data[2]={0};         
        OLED_Initd();
        OLED_Clear();
        OLED_ShowString(0,0,"BH1750 ",16);
        OLED_ShowString(0,2,"light=     Lx",16);
        while(1)
        {
        R_SCI_I2C_Read(&g_i2c0_ctrl, &data[0], 2, false);
        I2CWaitRX();
        int temp=(data[0]<<8)+data[1];
        double light=temp/1.2;
            OLED_ShowNum(50,2,light,4,16);
        R_BSP_SoftwareDelay(500,BSP_DELAY_UNITS_MILLISECONDS);               
    }
}



经程序的编译和下载,其测试效果如图9所示,说明显示功能正常。

图8 器件连接


图9 显示效果


相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

510

主题

2917

帖子

39

粉丝
羊奶有什么作用与功效 606是什么意思 立竿见影是什么意思 邪不压正什么意思 什么叫打气 是吸毒吗
龟头炎看什么科 送老师什么礼物好 点了痣要注意什么 吃什么能让子宫瘤变小 张菲和费玉清什么关系
八面玲珑代表什么生肖 刀口力念什么 什么东西不导电 农历12月26日是什么星座 梦见捡到钱是什么意思
头发为什么会变白 哺乳期乳腺炎吃什么药 hr是什么意思 女猴配什么属相最好 蛋白高是什么病
39是什么意思hcv9jop0ns5r.cn 鹅口疮是什么原因引起的hcv7jop7ns4r.cn 子宫复旧不良有什么症状hcv7jop6ns9r.cn 儿童手足口病吃什么药hcv9jop7ns9r.cn 高血钙有什么症状hlguo.com
什么品牌的笔记本好hcv8jop0ns2r.cn 中校相当于政府什么官hcv7jop9ns5r.cn 雌激素是什么hcv9jop3ns0r.cn 吃什么东西补血最快hcv9jop4ns8r.cn 耳朵里面疼什么原因hcv8jop3ns4r.cn
咽喉疼痛吃什么药好hcv9jop0ns7r.cn 第一次是什么感觉hcv9jop5ns3r.cn 双子座是什么星象hcv7jop9ns1r.cn 黑金刚是什么药hcv7jop6ns9r.cn 放屁臭吃什么药hcv9jop3ns2r.cn
小金鱼吃什么hcv8jop0ns8r.cn 备孕吃什么最容易怀孕hcv7jop7ns2r.cn 柴鱼是什么鱼hcv9jop1ns7r.cn 梅雨季节是什么意思hcv7jop7ns2r.cn 正师级是什么军衔chuanglingweilai.com
百度