//************************************************************************************
//0、本程序配套视频教程《人人学会单片机》
// 自学网址1:https://www.acfun.cn/v/ac15187311
// 自学网址2:https://www.bilibili.com/video/BV1Jx411Z7yC?p=1
// 自学网址3:https://www.yuanzige.com/course/detail/80163
//1、学习时要拔掉外围所有模块,开发板的旋转编码器不能卡住
//2、P3口跟数码管不相干,忽略数码管即可!不要去管它。
//3、以下参数:90,315,4365均为STC15W单片机30M晶振的实测值,没有具体的计算公式。
//************************************************************************************
#include "STC89.H" //头文件包含,仅限STC89系列使用
//#include "STC15.H" //头文件包含,STC15W系列单片机使用(注意:使用STC15.H,需要删除下面的sfr行)
sfr P0M0 = 0x94; //0000,0000 端口0模式寄存器0,STC89系列单片机没有P0M0寄存器
sfr P0M1 = 0x93; //0000,0000 端口0模式寄存器1,STC89系列单片机没有P0M1寄存器
sfr P1M0 = 0x92; //0000,0000 端口1模式寄存器0,STC89系列单片机没有P1M0寄存器
sfr P1M1 = 0x91; //0000,0000 端口1模式寄存器1,STC89系列单片机没有P1M1寄存器
sfr P2M0 = 0x96; //0000,0000 端口2模式寄存器0,STC89系列单片机没有P2M0寄存器
sfr P2M1 = 0x95; //0000,0000 端口2模式寄存器1,STC89系列单片机没有P2M1寄存器
sfr P3M0 = 0xB2; //0000,0000 端口3模式寄存器0,STC89系列单片机没有P3M0寄存器
sfr P3M1 = 0xB1; //0000,0000 端口3模式寄存器1,STC89系列单片机没有P3M1寄存器
//注意:STC89单片机P4口 与 STC15W单片机P4口寄存器不一样。不能使用89系列头文件+上面的sfr P4M0来操作STC15 ,只能直接使用STC15头文件
sbit LED1=P3^5;
sbit LED2=P3^6;
sbit LED3=P3^7;
void main() //主函数 有且唯一
{
static unsigned short count=0;
P0M0=0; //stc89系列可以屏蔽这行,STC增强型需要使IO口工作在 准双向口模式
P0M1=0; //stc89系列可以屏蔽这行,STC增强型需要使IO口工作在 准双向口模式
P1M0=0; //stc89系列可以屏蔽这行,STC增强型需要使IO口工作在 准双向口模式
P1M1=0; //stc89系列可以屏蔽这行,STC增强型需要使IO口工作在 准双向口模式
P2M0=0; //stc89系列可以屏蔽这行,STC增强型需要使IO口工作在 准双向口模式
P2M1=0; //stc89系列可以屏蔽这行,STC增强型需要使IO口工作在 准双向口模式
P3M0=0; //stc89系列可以屏蔽这行,STC增强型需要使IO口工作在 准双向口模式
P3M1=0; //stc89系列可以屏蔽这行,STC增强型需要使IO口工作在 准双向口模式
P4M0=0; //stc89系列可以屏蔽这行,STC增强型需要使IO口工作在 准双向口模式
P4M1=0; //stc89系列可以屏蔽这行,STC增强型需要使IO口工作在 准双向口模式
P5M0=0; //stc89系列可以屏蔽这行,STC增强型需要使IO口工作在 准双向口模式
P5M1=0; //stc89系列可以屏蔽这行,STC增强型需要使IO口工作在 准双向口模式
while(1) //主函数死循环
{
count++;
if(count%90==0) //大循环运行90圈,最小公倍数61110=90*679
{
LED1=~LED1; //LED1每2ms 翻转一次,方波频率255Hz
}
if(count%315==0) //大循环运行315圈,最小公倍数61110=315*194
{
LED2=~LED2; //LED2每7ms 翻转一次,方波频率72Hz
}
if(count%4365==0) //大循环运行4365圈,最小公倍数61110=4365*14
{
LED3=~LED3; //LED3每97ms 翻转一次,方波频率5.15Hz
count=count%61110; //最小公倍数,让三颗LED周期更完美
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
04 框架式编程任务调度 2ms 7ms 97ms(WQX06 51单片机 源代码).rar
共23个文件
obj:3个
lst:3个
wangqixu:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 163 浏览量
2023-02-06
12:22:02
上传
评论
收藏 43KB RAR 举报
温馨提示
WQX06 51单片机入门 源代码免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
04 框架式编程任务调度 2ms 7ms 97ms(WQX06 51单片机 源代码).rar (23个子文件)
04 框架式编程任务调度 2ms 7ms 97ms
框架式编程任务调度.uvopt 5KB
框架式编程任务调度.wangqixu 88KB
Objects
框架式编程任务调度.obj 2KB
框架式编程任务调度.build_log.htm 1KB
STC15W led 5KB
STC15W led.lnp 133B
STC15W led.build_log.htm 1KB
STC15W led.obj 4KB
STARTUP.obj 819B
框架式编程任务调度 3KB
框架式编程任务调度.hex 2KB
框架式编程任务调度.lnp 157B
STC89.H 4KB
框架式编程任务调度.C 3KB
STARTUP.A51 6KB
Listings
框架式编程任务调度.m51 6KB
STC15W led.m51 6KB
框架式编程任务调度.lst 5KB
STARTUP.lst 14KB
STC15W led.lst 2KB
STC15.h 13KB
框架式编程任务调度.uvgui.wangqixu 89KB
框架式编程任务调度.uvproj 14KB
共 23 条
- 1
资源评论
大富大贵7
- 粉丝: 322
- 资源: 8869
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功