程序运行后,在proteus里用示波器看和程序不太一样
时间:10-02
整理:3721RD
点击:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int//uchar i;
sbit LED=P2^5;
void main()
{
while(1)
{
LED=~LED;
}
}
看这个程序我在keil运行了下 ,大概是1us,LED电平变化一次。但是在proteus中加载到89c51上直接在p2.5接示波器。输出的一个低电平要30us了。
大家给分析下是因为什么。或是大家麻烦下也模拟下试试,给我分析下
LED也是有响应速度的。你设置的闪烁频率太快,LED反应不过来。加一条延迟语句,频率降到几K就没问题了。(个人猜测,仅供参考)
注意晶振频率呀!
