标题:
pic16f单片子源码,LED0 - LED5 流水点亮
[打印本页]
作者:
feiwei
时间:
2018-11-18 20:41
标题:
pic16f单片子源码,LED0 - LED5 流水点亮
本帖最后由 feiwei 于 2018-11-18 20:48 编辑
//
// 实验描述:LED0 - LED5 流水点亮
//
// 注意事项:
//
//-------------------------------------------------------------------------------
#include "pic.h"
__CONFIG(FOSC_HS&WDTE_OFF&LVP_OFF); //外部晶振 WDT OFF
#define _XTAL_FREQ 8000000L //8MHz晶振
#define LED0 PORTCbits.RC2 //LED宏定义
#define LED1 PORTCbits.RC1
#define LED2 PORTCbits.RC0
#define LED3 PORTAbits.RA5
#define LED4 PORTAbits.RA3
#define LED5 PORTAbits.RA2
//-------------------------------------------------------------------------------
// 主程序
//-------------------------------------------------------------------------------
void main(void)
{
ADCON1= 0b11001110; //RA0 for AN0
TRISA = 0b11010011; //RA2 RA3 RA5 输出
TRISB = 0b11111100; //RB0 RB1 输出
TRISC = 0b11011000; //RC0-RC2 输出
LED0 = 1; //LED0-LED5 亮
LED1 = 1;
LED2 = 1;
LED3 = 1;
LED4 = 1;
LED5 = 1;
__delay_ms(800); //延时
LED0 = 0; //LED0-LED5 灭
LED1 = 0;
LED2 = 0;
LED3 = 0;
LED4 = 0;
LED5 = 0;
__delay_ms(10); //延时
while(1)
{
LED0 = 0; //LED5 亮
LED1 = 0;
LED2 = 0;
LED3 = 0;
LED4 = 0;
LED5 = 1;
__delay_ms(200); //延时
LED0 = 0; //LED4-LED5 亮
LED1 = 0;
LED2 = 0;
LED3 = 0;
LED4 = 1;
LED5 = 1;
__delay_ms(200); //延时
LED0 = 0; //LED3-LED5 亮
LED1 = 0;
LED2 = 0;
LED3 = 1;
LED4 = 1;
LED5 = 1;
__delay_ms(200); //延时
LED0 = 0; //LED2-LED5 亮
LED1 = 0;
LED2 = 1;
LED3 = 1;
LED4 = 1;
LED5 = 1;
__delay_ms(200); //延时
LED0 = 0; //LED1-LED5 亮
LED1 = 1;
LED2 = 1;
LED3 = 1;
LED4 = 1;
LED5 = 1;
__delay_ms(200); //延时
LED0 = 1; //LED0-LED5 亮
LED1 = 1;
LED2 = 1;
LED3 = 1;
LED4 = 1;
LED5 = 1;
__delay_ms(200); //延时
LED0 = 0; //LED0-LED5 灭
LED1 = 0;
LED2 = 0;
LED3 = 0;
LED4 = 0;
LED5 = 0;
__delay_ms(200); //延时
}
}
//-------------------------------------------------------------------------------
LX-28PIN-LED.7z
2018-11-18 20:48 上传
点击文件名下载附件
下载积分: 黑币 -5
31.48 KB, 下载次数: 24, 下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1