幸福小强 发表于 2025-5-29 15:54

分享一个简单的交通信号灯演示代码

/*
* File:   traffic light.c
* Author: hana
*
* Created on 1 December, 2024, 8:45 AM
*/


#include <xc.h>

void main(void)
{
    long int i;
    while (1)
{
      TRISC = 0x00;
      
      LATC = 0x01; //1=high
      for (i = 0; i < 100000; i++);
      LATC =0X00;
      
      LATC = 0x02;
      for (i = 0; i < 100000; i++);
      LATC =0X00;
         
      LATC = 0x04;
      for (i = 0; i < 100000; i++);
      LATC =0X00;
      
      TRISA = 0X00;
      LATA = 0x01; //1=high
      for (i = 0; i < 100000; i++);
      LATA =0X00;
      
      LATA = 0x02;
      for (i = 0; i < 100000; i++);
      LATA =0X00;
      
      LATA = 0x04;
      for (i = 0; i < 100000; i++);
      LATA =0X00;
      
}      
    return;
}
入门学习必备。就是类似流水灯一样的控制。

玛尼玛尼哄 发表于 2025-5-29 16:01

IO寄存器控制的学习入门资料。

小明的同学 发表于 2025-5-29 18:49

就是来回切不同的IO点亮啊。

wanduzi 发表于 2025-5-29 21:56

学会IO操作,可以解决大部分问题。

彩虹捕手 发表于 2025-6-3 15:04

这个代码看起来是用于微控制器的,通过控制不同的端口输出来模拟交通信号灯的变化。

时光贩卖机 发表于 2025-6-3 19:23

这个代码看起来是用于控制交通信号灯的,通过改变端口的高低电平来模拟红黄绿灯的变化。
页: [1]
查看完整版本: 分享一个简单的交通信号灯演示代码