博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【PIC学习第2例】PIC16F877A LED闪烁
阅读量:7017 次
发布时间:2019-06-28

本文共 697 字,大约阅读时间需要 2 分钟。

/****************************

Title:PIC16F877A LED闪烁实验
Forum:
Author:hnrain
Date:2010-12-11
Email:hnrain1004@gmail.com

知识重点:

#define Setbit(y,x)     y|=(1<<(x))        //setb(p1,2);  p12=1;
#define Clrbit(y,x)     y&=~(1<<(x))       //clrb(p1,2);   p12=0;
#define Getbit(y,x)      (0x01&(y>>(x)))    //获取某一位值
*****************************/
#include  <pic.h>
#include "../head/config.h" //包含自己的配置头文件

__CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);//设置熔丝位

//HS振荡,禁止看门狗,低压编程关闭,启动延时定时器

void Delay(uint16 dly) //延时函数

{
    uint16 i;
    for(; dly > 0; dly--)
    {
        for(i = 0; i < 500; i++);
    }
}

void main(void)

{
    PORTD = 0xff;//PD口输出全1
    TRISD = 0x00;//设置方向寄存器为输出

    while(1)

    {
        Clrbit(PORTD,0);//PD0清零,点亮LED
        Delay(100);
        Setbit(PORTD,0);//PD0置一,熄灭LED
        Delay(100);
    }
}

转载地址:http://mkzxl.baihongyu.com/

你可能感兴趣的文章
Web-Fontmin -- 在线提取你需要的字体
查看>>
Java并发编程:Callable、Future和FutureTask
查看>>
Docker-Compose一键部署Ningx+Asp.net core站点+Redis
查看>>
四说大数据时代“神话”:从大数据到深数据
查看>>
25个经典的Spring面试问答
查看>>
使用阿里云Serverless函数计算实现HTTP健康检查+故障短信通知 ...
查看>>
Mysqlbinlog的一些操作和用法
查看>>
Oracle数据库数据类型
查看>>
MP实战系列(三)之实体类讲解
查看>>
WordPress更新提示无法创建目录的解决方案
查看>>
东方明珠,上海滩传媒旗舰的华丽转身
查看>>
Ruby 中的 Profiling 工具
查看>>
Mac Terminal 常用命令
查看>>
域名商的正确打开方式
查看>>
【KnewOne Talk】郭宇:只为美好体验
查看>>
人脸识别登录:加强系统认证
查看>>
阿里云提示漏洞:destoon变量覆盖导致延时注入
查看>>
Nacos 计划发布v0.2版本,进一步融合Dubbo和SpringCloud生态
查看>>
Spring Boot 2.2 首个里程碑版本 M1 发布
查看>>
练就Java24章真经—你所不知道的工厂方法
查看>>