新手入坑学习———stc8h1k28系列
第一节:软件延时流水灯
前言
单片机作为学习嵌入式开发的开始,选择何种单片机开局尤其重要,本人基于学校学习经历,来通过51系列单片机的进阶开发学习,发布简单代码,供大家使用。
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
使用步骤
1.配置stc-isp
1)打开stc-isp的应用
2)找到stc8h1k28
3)生成软件延时代码
点击红圈,找到软件延时计算器
点击软件延时计算器,
系统频率——不变
定时时长——选择1000毫秒
8051指令集——选择stc—Y6
如图所示
点击复制代码,即可生成所需软件演示程序
2.使用代码
只需更换 void Delay1000ms() //@11.0592MHz 函数即可改变延时时间。
#include "STC8H.H" //STC8H系列的头文件
typedef unsigned char uchar;
uchar led_bit=0;
int b ;
void Delay1000ms() //@11.0592MHz
{ //用stc—isp生成1000ms的延时函数
unsigned char i, j, k;
i = 57;
j = 27;
k = 112;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void setup()
{
P0M0&=~0X07; //对P0端口进行初始化
P0M1&=~0X07; //配置高位 PnM1 0 0 1 1
P0 |-0X07; //配置低位 PnM0 0 1 0 1
} //工作模式 I/0 推挽 高阻 开漏
void led_turn()
{
P0=~(1<<led_bit);//左移程序每次移动1位
led_bit++;
if(led_bit>2) //限制程序只能移动3次
{ //00000001 —> 00000010 —> 00000100
led_bit=0;
}
}
void loop()
{
led_turn();
}
int main()
{
setup();
while(1)
{
Delay1000ms();
loop();
}
return 0;
}
---
总结
以上就是软件延时控制流水灯代码。
本实验所用开发板