sbit p13 = P1^3;
void delay(void)
{
#pragma asm
DIA: MOV R6,#250
DL: MOV R5,#250
NOP
DJNZ R4,$
DJNZ R5,DL
DJNZ R6,DIA
#pragma endasm
}
void main()
{
p13 = 0;
delay();
p13 = 1;
delay();
}
updatemyself:群友们这么简单的怎么没效果呢,哪里错了求指教
EEPW-jlhgold:没有while(1)
EEPW-jlhgold:只会上电之后来一次
EEPW-jlhgold:除非你是STC 在抽风的情况下会表现出正常现象
updatemyself:问题是一次么有次奥
EEPW-jlhgold:你怎么知道?
updatemyself:我烧录看了额
EEPW-jlhgold:你看得到?
updatemyself;延时算了也不短额
updatemyself:我之前设置的更大
dowells-通信:为什么不搞个死循环?
updatemyself:算了不麻烦你了自己解决
updatemyself:好久没写这程序了
updatemyself:高手们额,搞了半天还是没效果
updatemyself:到底是为啥呢
iihacker-网络安全:你这是搞啥?
updatemyself:??求指教额
iihacker-网络安全:什么功能
iihacker-网络安全:只看到一个循环
updatemyself:就是点亮一个灯,没功能
iihacker-网络安全:能单步跟吗?
iihacker-网络安全:在delay断下时候,看看电压
iihacker-网络安全: DJNZ R1,DE
updatemyself:???
d owells-通信:那个延时的为什么不搞个for循环?
dowells-通信:搞那么复杂干嘛?
updatemyself:我只是试验一下
iihacker-网络安全:没有问题啊
iihacker-网络安全:250*250
iihacker-网络安全:还是断下来测试一下电压吧
iihacker-网络安全:p13 = 1;看看这个
iihacker-网络安全:看到定义了
updatemyself:那没问题 a
updatemyself:简单的定义而已
EEPW-jlhgold:你这个代码应该是对的吧
EEPW-jlhgold::我试了可以
lingf:可能要考虑端口的驱动能力,灯的正端接电源,负端接P13口试一下,中间可以加一个限流电阻