是这个意思啊?本意是让所有数码管点亮,P2输出高电平,P3低电平,后来试了一下,给每个数码管单独赋值0、1就可以。
现在把代码优化了一下,可以了。谢谢!- #include <STC15F2K60S2.H>
- unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
-
- void Nixie(unsigned char Location,Number)
- {
- switch(Location)
- {
- case 1:P30=0; break;
- case 2:P31=0; break;
- case 3:P32=0; break;
- case 4:P33=0; break;
- case 5:P34=0; break;
- case 6:P35=0; break;
- case 7:P36=0; break;
- case 8:P37=0; break;
- }
- P2=NixieTable[Number];
- }
- void main()
- {
-
- Nixie(2,6);
-
- while(1)
- {
-
- }
- }
复制代码 |