如何获取显示器的EDID信息

如何获取显示器的EDID信息,第1张

EDID的全称是Extended Display Identification Data(扩展显示标识数据),共有128字节。其中包含有关显示器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名和序列号的字符串等等。形象地说,EDID就是显示器的身份z、户口本、技能证书等证件的集合,目的就是告诉别人我是谁,我从哪来,我能干什么。

C语言的话,由EnumDisplayDevices获取当前显示器的DISPLAY_DEVICE数据,取其中的DeviceID进行解析,获取Model和Driver,然后在注册表SYSTEM\\CurrentControlSet\\Enum\\DISPLAY\\中匹配到键值,就可以取得EDID数据。

proteus中51单片机的ale仿真结果是有的,但需要设置一下:

双击MCU,设置对应的Advanced

Properties为yes。

原因:

Advanced

Properties(高级属性)中,Simulate

Program

Fetches(模拟程序提取)要设置为Yes,才可以真正仿真出实际单片机的工作情况。

此处Proteus默认为No,并不完全提取单片机的模型,目的是尽可能减少PC机运行Proteus的负担,提高仿真的效率。此默认条件在大型的仿真项

目中很有意义。所以,在Proteus仿真中,如果不特别关注这样的引脚功能,可以采Proteus默认设置。

ALE引脚的情况可能也是如此,因此到Proteus中双击单片机,更改一下高级属性后再次仿真发现可以看到ALE的信号。

至于四分频可以用D触发器做,比较简单的。

你仔细找一下,应该可以搞定,不行再问我。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7891075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存