|
初学C51单片机,对端口的操作感觉不能理解。
看到一个程序
- #include
- main()
- {
- int results;
- results=P2*196;
- .........
- .........
- }
复制代码
查了一下的文件,P2的定义为:sfr P2 = 0xA0;
P2 不就是一个大小为0xA0内存地址吗? 难道是要把这个地址值乘以196,即 0xA0*196???
查了一些书,都说P2就表示P2端口,那么P2不就是一个端口吗?物理上上的硬件端口怎么能和一个数字相乘??
谁能帮我解释清楚啊,谢谢!
|
|