Proteus仿真、Keil联编调控的两个交替闪烁的led

唔~~今天用Proteus仿真了两个交替闪烁的led~~是与Keil联编调控的~~

 

代码没什么~~其实一开始只想做一个灯的~~结果给小学妹炫耀时突然想到可以再加一个灯上去,第一反应就是用非门~~结果在Proteus的元件库里找了半天的gate~~

发上Keil的代码吧~~

#include 
      
#define uint unsigned int
#define uchar unsigned char
      
      
      
void delay_ms(uint timer)
{
    uchar j=0;
    while(timer--)
    {
        for(j=124;j>0;j--)
        {
            ;
        }
    }
}
      
void main(void)
{
    while(1)
    {
        P1 &=0xFE;
        delay_ms(1000);
        P1 =0x01;
        delay_ms(1000);
    }
}

还有一个改进版的:

#include 
    
#define uint unsigned int
#define uchar unsigned char
    
sbit LED=P1^0;
    
void delay_ms(uint timer)
{
    uchar j=0;
    while(timer--)
    {
        for(j=124;j>0;j--)
        {
            ;
        }
    }
}
    
void main(void)
{
    while(1)
    {
        LED=~LED;
        delay_ms(1000);
    }
}

Proteus仿真、Keil联编调控的两个交替闪烁的led》上有1条评论

  1. Pingback引用通告: BZ编程小组 作品 | BZ编程小组

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.