登录
首页 » 驱动 » STM32 模拟IIC

STM32 模拟IIC

于 2023-08-09 发布 文件大小:2.75 kB
0 49
下载积分: 2 下载次数: 1

代码说明:

避开STM32自带IIC硬件部分的操作,使用模拟IIC总线进行相关器件的操作,目前在PCF8563上已运行通过。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 探寻可靠的硬件 ID
    翻译 maninwest@Codeforge 作者:Michael N Haephrati (האפרתי)@CodeProject很多桌面应用开发员需要唯一识别出运行软件的计算机。这种身份识别必须能生成唯一的数据元素,每台计算机各不相同,并在同一台给定计算机上可重现相同的 ID。 WMI 的类Windows 提供了一组可以用于硬件枚举和身份识别任务的类,称为 WMI ( Windows Management Instrumentation), 是 Windows Driver Model (WDM) 的扩展。WMI 根据安装组件提供静态信息和更改的动态信息,可以在服务器上或者计算机使用多数编程语言进行本地和远程管理,枚举安装的组件并提醒发生的更改。我通过研究总结出,如果重视速度和可靠性的话,最好通过  Win32 API 访问硬件而不使用 WMI。我遇到了很多延迟,且在某些情况下, WMI 不能检测出 CPU ID 等元素。这里着重介绍不使用WMI 获取此数据的直接方法。获得唯一的 CPU ID似乎最好的方法是取样 CPU 唯一识别号 (或者CPU ID)。但是,这种选择有几个问题,让依赖读取 CPU ID 几乎不可能实现。首先,除了旧的奔腾 III,大多数 CPU 都没有唯一的  CPU  序列号。Intel 已经处于安全考虑移除了此功能。整个主板仍可以生成一个 ID ,这本是可以实现的,但是由于主板的类型很多制造商很多,让生成一个覆盖所有的唯一 ID 基本上不可能。一家名为 CPU ID 的法国公司在此方面做了很多研究,他们花费了很多资源来获得每个主板和 CPU
    2022-02-12 02:31:53下载
    积分:1
  • 伽利略开发板cc3000
    Intel Galileo是首款采用英特尔架构的Arduino兼容开发板系列的产品,针对创作者与教育界用户打造。此平台可让入门的设计者、还有希望能将其设计推升到更高层次的使用者更进一步上手。Intel Galileo结合了英特尔技术的效能,以及Arduino软件开发环境的简易性。cc3000是TI公司的一款无线网卡,该驱动实现了Intel Galileo开发板支持cc3000。
    2022-01-23 10:56:04下载
    积分:1
  • ntfs fssystem
    windows ntfs文件系统源码。 win2k Copyright (c) 1991  Microsoft Corporation Module Name:     NtfsInit.c Abstract:     This module implements the DRIVER_INITIALIZATION routine for Ntfs
    2022-04-16 14:25:12下载
    积分:1
  • 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf
    作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaksdna 已有 djas jbdsabf 作为 das 爸爸 dsfka ; 1das dsad sjh ds sdjklxchvxcraeaks
    2023-05-27 17:40:03下载
    积分:1
  • AS-R机器人定位和导航
    以AS-R机器人为实验平台,在其中加入LP3300电子罗盘现定点方位精确校正和运动导航,用MFC为编程工具,能够显示机器人的坐标和运动轨迹。
    2022-02-02 15:02:37下载
    积分:1
  • LPC214X12864液晶
    使用LPC214X芯片,实现对12864液晶显示的控制,程序经过调试验证,可以直接使用
    2022-04-29 23:24:18下载
    积分:1
  • 液晶1602程序
    使用平台,单片机ATMEGAL16或者128,移植性强,用来驱动液晶1602显示数据或者文字,含有源代码,未封装,可以任意改变来实现自己的功能
    2022-03-22 20:04:57下载
    积分:1
  • zigbee无线组网
    基于ZigBee级无线组网 基于cc2530的ZigBee无线模块 在他给的协议栈里开发的采集温度和电压的原创代码 再次说明 给位在做ZigBee的可以交流交流 切勿将此代码乱载
    2022-11-22 22:20:04下载
    积分:1
  • 基于51单片机的CAN 通信
    应用背景 为初学者打通基于51单片机的CAN通信学习。使用的can控制器是SPI接口的MCP2515。 本程序在51单片机开发板上经验证,可以正常使用。 希望对你有所帮助。 关键技术 部分程序: */ void mcp2515_setRegister(unsigned char address,unsigned char Value) { CS = 1; Delay_Us(5); SPISendByte(0x02);           /* 字节写命令,0x02,后跟一字节地址,一字节数据 */ SPISendByte(address); SPISendByte(Value); CS = 1; Delay_Us(5);                 /* CS禁止时间,大于50ns */ } /**************************************************************** * *     函数名:  mcp2515_setRegisterS   *     入口参数:adress: 需要设置的寄存器的地址   *               value[]:用来设置的缓冲区的头指针   *            
    2023-03-23 19:30:03下载
    积分:1
  • 2812BLDC参考代码
    2812BLDC参考代码。通过DSP 的IO 口读取hall 信号,存放于system.hall_code 变量中。system.hall_code 这个变量付给MOD1 模块的mod1.hall_code,system.motor_direction(电机转向)变量是用户设定的。MOD1 模块处理上诉两个变量,产生mod1.stator_angle(定子磁场角度)变量的输出。MOD1 模块的mod1.stator_angle(定子磁场角度)变量输入给pwm1. CmtnPointer (输出定子磁场角度)变量与pwm1.DutyFunc (输出脉宽)变量。经过PWM1 模块运算通过PWM1~6 输出给三相桥驱动电机运转。ADC 检测三相桥的电流,经过去最大最小值再平均的算法,得到电流值,在不过流的情况下,直接把system.PWM_open_loop 赋给system.I_DC 然后经过RMP2 模块,将要输出的脉宽斜坡加上去。
    2022-12-09 05:20:03下载
    积分:1
  • 696518资源总数
  • 105549会员总数
  • 12今日下载