51单片机 sbit LSA = P2^2; 变量LSA是什么意思?英文全拼是啥有大佬知道吗? 为什么数码管不显示? (LSA=P2^2;LSB=P2^3;...

#define GPIO_DIG P0 sbit LSA=P2^2; sbit LSB=P

sbit \u662f\u4f4d\u5b9a\u4e49\u7684\u610f\u601d\uff0c\u6bd4\u5982\u4f60\u5199\u7684sbit LSA=P2^2; \u5982\u679c\u4e0b\u9762\u6709\u7a0b\u5e8f\u5199LSA=1\uff1b\u90a3\u4e48\u5c31\u8868\u793a\u5355\u7247\u673aP2^2\u5b9a\u4e49\u4e3a\u9ad8\u7535\u5e73\uff0c\u5f88\u9ad8\u5174\u80fd\u4e3a\u4f60\u89e3\u7b54\uff01

P2\u53e3\u662f\u4f4d\u63a7\u5417\uff1f\u662f\u51e0\u4f4d\u6570\u7801\u7ba1\uff1f\u662f\u4eff\u771f\uff0c\u8fd8\u662f\u5b9e\u7269\uff1f
LSA=P2^2;LSB=P2^3;LSC=P2^4 \u8fd9\u7a0b\u5e8f\u4e2d\u4e5f\u6ca1\u7528\u554a
\u8fd8\u6709\uff0c\u663e\u793a\u7a0b\u5e8f
switch(j)
{
case 0:P2=0X00;break; //\u8fd9\u53c8\u662f\u4ec0\u4e48\u6570\u7801\u7ba1\u7684\u4f4d\u7801\uff1f\u5171\u9634\u4e5f\u4e0d\u5bf9\uff0c\u5168\u4eae\uff0c\u5171\u9633\u4e5f\u4e0d\u5bf9\uff0c\u5168\u706d
case 1:P2=0X04;break;//\u8fd9\u53c8\u50cf\u662f\u5171\u9633\u7684\uff0c\u53ea\u4eae\u4e00\u4e2a
}
\u770b\u6bb5\u7801\u662f\u5171\u9634\u7684\uff0c\u8fd9\u4e24\u884c\u5c31\u4e0d\u77e5\u9053\u662f\u4ec0\u4e48\u6570\u7801\u7ba1\u4e86
\u6570\u7801\u7ba1\u4e0d\u4eae\uff0c\u662f\u56e0\u4e3a\u4f60\u7684\u7a0b\u5e8f\u5c31\u4e0d\u5bf9\uff0c\u4e0d\u80fd\u4eae\u3002

这是用C语言写单片机程序时用的语句,sbit LSA = P2^2;
其实变量LSA只是表示一个引脚名,并非有什么英文全拼。
用sbit 定义引脚名时,本就是可以随便写的符号。用这个符号肯定是因为在原理图(或仿真图)中用了74LS138译码器,多是用于8位共阴数码管的位驱动。


用单片机3个引脚接译码器的ABC三个脚,然后定义单片机的这三个脚,LS应该是取74LS138中的字母,LSA、LSB、LSC就是分别接ABC的三个脚。
或者说,就是写程序的人自己随便写的符号,又何必纠结要英文全拼。



扩展阅读:51job ... 51testing ... java入门 ... 西门子1500cpu型号大全 ... 西门子cpu价格一览表 ... 西门子官方旗舰店官网 ... 西门子资料下载中心 ... 西门子电器官网 ... 调音台功能键详细图解 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网