STC8H8K64U——LED灯闪烁

端口模式配置

单片机上电后,所有I/O口(P3.0和P3.1除外)均为高阻输入模式,端口使用前必须配置I/O口模式。

PnM1.xPnM0.xPn.x口工作模式
00准双向口
01推挽输出
10高阻输入
11开漏模式

main.c

#include <STC8H.H>
#include "delay.h"

sbit LED = P2^0;  //灌电流,低电平点亮

void main(void)
{
/*P2.0 准双向口模式*/
	P2M0 = 0x00;  
	P2M1 = 0xfe;
	
	while(1)
	{	
		LED = 0;        //亮
		delay_ms(250);
		LED = 1;        //灭
		delay_ms(250);
	}
}

delay.h

#ifndef	__DELAY_H
#define	__DELAY_H

//#define MAIN_Fosc		22118400L	//定义主时钟
//#define MAIN_Fosc		12000000L	//定义主时钟
//#define MAIN_Fosc		11059200L	//定义主时钟
//#define MAIN_Fosc		5529600L	//定义主时钟
#define MAIN_Fosc		24000000L	//定义主时钟

void  delay_ms(unsigned char ms);

#endif

delay.c

/*---------------------------------------------------------------------*/
/* --- STC MCU Limited ------------------------------------------------*/
/* --- STC 1T Series MCU Demo Programme -------------------------------*/
/* --- Mobile: (86)13922805190 ----------------------------------------*/
/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
/* --- Tel: 86-0513-55012928,55012929,55012966 ------------------------*/
/* --- Web: www.STCMCU.com --------------------------------------------*/
/* --- Web: www.STCMCUDATA.com  ---------------------------------------*/
/* --- QQ:  800003751 -------------------------------------------------*/
/* 如果要在程序中使用此代码,请在程序中注明使用了STC的资料及程序        */
/*---------------------------------------------------------------------*/

/***************	功能说明	****************

本文件为STC8系列的延时程序,用户几乎可以不修改这个程序.

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

//========================================================================
// 函数: void delay_ms(unsigned char ms)
// 描述: 延时函数。
// 参数: ms,要延时的ms数, 这里只支持1~255ms. 自动适应主时钟.
// 返回: none.
// 版本: VER1.0
// 日期: 2021-3-9
// 备注: 
//========================================================================
#include	"delay.h"

void delay_ms(unsigned char ms)
{
	unsigned int i;
	do{
		i = MAIN_Fosc/10000;
		while(--i);
	}while(--ms);
}

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

往昔的恒纳兰那

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值