- #include "reg51.h"
- #include "intrins.h"
-
- sfr P3M1 = 0xb1;
- sfr P3M0 = 0xb2;
- sfr P5M1 = 0xC9;
- sfr P5M0 = 0xCA;
-
- sbit P32 = P3^2;
- sbit P33 = P3^3;
- sfr P5 = 0xC8;
- sbit P54 = P5^4;
- sbit P55 = P5^5;
-
- void delay()
- {
- int i, j;
-
- for (i=0; i<1000; i++)
- for (j=0; j<500; j++);
- }
-
- void main()
- {
- P3M0 = 0x00;
- P3M1 = 0x00;
- P5M0 = 0x00;
- P5M1 = 0x00;
-
- while(1)
- {
- P55 = 1;
- _nop_();
- _nop_();
- CY = P55;
-
- if(CY)
- {
- P33 = 1;
- delay();
- P33 = 0;
- delay();
- }
- else
- {
- P33 = 0;
- }
- }
- }
-
复制代码
使用的是STC8G1K08,P5^5连接一个5V按钮,根据P5^5的电平值,P3^3连接Led灯输出不同的状态。设计思路是,P5^5接5V按钮则灯闪烁,P5^5不接5V按钮则灯灭。但是程序烧到板子的实际情况是,不管P5^5有没有连接按钮,灯都是在闪烁。请问问题出在哪里?
|