
at89s52单片机和8255拓展模块直接怎么把8255的io口当
在c语言用define定义paxbyte【0x7cff】然后再sbitx=pa^1,无法使用,程序规范上面不认可,怎么可以正确定义并使用呢?急,求解...
在c语言用define 定义pa xbyte【0x7cff】
然后再sbit x=pa^1,无法使用,程序规范上面不认可,怎么可以正确定义并使用呢?急,求解 展开
然后再sbit x=pa^1,无法使用,程序规范上面不认可,怎么可以正确定义并使用呢?急,求解 展开
1个回答
展开全部
at89s52单片机和8255拓展模块,想直接把8255的io口按位操作吗,这是不可能的,无论你怎么定义都不能。就是用汇编语言写程序也不行。因为扩展的8255的端口地址是按访问外部数据存储器单元来操作的,只有MOVX指令,根本就不允许位操作。
最后说明一下,在C语程序中,用define 定义pa xbyte【0x7cff】,这单元地址要用方括号[ 0x7CFF ] 才对,而你用的是黑括号,那只能做字符串使用,用来定义单元地址肯定是错误的。
最后说明一下,在C语程序中,用define 定义pa xbyte【0x7cff】,这单元地址要用方括号[ 0x7CFF ] 才对,而你用的是黑括号,那只能做字符串使用,用来定义单元地址肯定是错误的。

2022-05-05 广告
选择arm开发板,可以参考一下几个点:1、确定一种CPU,去了解其核心架构,CPU资源有哪些,一些芯片厂商都会有说明的,可以去它们网站上看看;2、确定要使用什么操作系统,比如Linux啊,安卓这些等等;3、确定开发或者学习要用的哪些接口,比...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询