打印
[PIC®/AVR®/dsPIC®产品]

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

[复制链接]
128|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
幸福小强|  楼主 | 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操作,可以解决大部分问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

132

主题

1632

帖子

2

粉丝