问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求单片机的主程序和子程序。

发布网友 发布时间:2022-04-27 09:22

我来回答

2个回答

热心网友 时间:2023-09-18 14:29

#include "reg51.h"


unsigned int cnt = 0;


//引脚自己改

sbit led__nb_g  = p1^0;//南北 绿色

sbit led__nb_r  = p1^1;//南北 红色

sbit led__nb_y= p1^2;//南北 *


sbit led__dx_g = p1^3;//东西 绿色



sbit led__dx_r = p1^4;//东西 红色

sbit led__dx_y = p1^5;//东西 *


void main()

{

TMOD = 0x01;

TH0 = (65536 - 10000) / 256; // 定时10ms  //晶振:12MHZ

TL0 = (65536 - 10000) % 256;

ET0 = 1;

TR0 = 1;

EA  = 1;


led__nb_g  = 0;//南北 绿色

led__nb_r  = 0;//南北 红色

led__nb_y= 0;//南北 *


led__dx_g = 0;//东西 绿色

led__dx_r = 0;//东西 红色

led__dx_y = 0;//东西 *

while(1)

{

if(cnt<500){led__dx_r=0;led__dx_y=0;led__dx_g = 1;}//绿灯5

else if(cnt<550){led__dx_g = 0;}//闪烁

else if(cnt<600){led__dx_g = 1;}//闪烁

else if(cnt<650){led__dx_g = 0;}//闪烁

else if(cnt<700){led__dx_g = 1;}//闪烁2

else if(cnt<800){led__dx_g = 0; led__dx_y = 1;}//黄灯1

else if(cnt<1400){led__dx_y = 0; led__dx_r = 1;}//红的6

else if(cnt<1450){led__dx_r = 0;}//闪烁

else if(cnt<1500){led__dx_r = 1;}//闪烁

else if(cnt<1550){led__dx_r = 0;}//闪烁

else if(cnt<1600){led__dx_r = 1;}//闪烁2


if(cnt<600){led__nb_r=1;led__nb_y=0;led__nb_g = 0;}//红6

else if(cnt<650){led__nb_r = 0;}//闪烁

else if(cnt<700){led__nb_r = 1;}//闪烁

else if(cnt<750){led__nb_r = 0;}//闪烁

else if(cnt<800){led__nb_r = 1;}//闪烁

else if(cnt<1400){led__nb_r = 0; led__nb_g = 1;}//绿6s

else if(cnt<1600){led__nb_g = 0; led__nb_r = 1;}//黄2

}

}


void Timer0_IRQ(void) interrupt 1

{

TH0 = (655365 - 100000) / 256;// 1M/10000 = 0.01s

TL0 = (655365 - 100000) % 256;

cnt++;//0.01s加一次  cnt==100  为1s

if(cnt>=1600)//整个过程是16s: 5+2+1+6+2=16

{

cnt = 0;

}

}

热心网友 时间:2023-09-18 14:29

这看着像绕口令一样,硬件环境都没说清楚
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...结构的施工分包给其他单位那么是不是EPC总承包就不能分包 Win11玩不了地平线4如何解决_Win11玩不了地平线4怎么办 Win11玩不了地平线4如何解决_Win11玩不了地平线4怎么解决 地平线5警告显卡内存过低怎么办 极限竞速地平线5闪退怎么解决 极限竞速地平线5闪退解决方法 怎样册除手机屏幕上(精品游戏)图标 烧结普通砖有哪些 烧结普通砖都有哪些 ...4年后的年龄与弟弟3年前的年龄和是35岁。今年哥与弟各几岁??_百度... ...等于弟弟7年后的年龄,哥哥4年后与弟弟3年前的年龄的和是35岁。哥哥... 单片机中断函数和主函数 为什么把单片机主程序入口地址设为0100H mcs-51单片机用户主程序一般不应占用哪段程序存储区域,为什么? 吃知了是一种怎样的体验呢? 哪些专业会学习单片机?还有就是什么专业是以学单片机主的? 知了成虫能吃吗,怎么吃 单片机主程序中必须要用到死循环吗 知了是什么时候被人发现可以食用的? 单片机主程序void main()里面的是不是和c语言写法一模一样,只是在头文件 很多人都喜欢吃知了是怎样一种体验? 单片机的主程序什么时候结束 知了是不是吃树胶 请问为什么有人喜欢吃知了,有什么好处呢如题 谢谢了 单片机主程序的作用 一家三口吃炸知了,炸知了到底有多美味让这么多人趋之若鹜? 《lol》一脚流人马打野出装s11是什么? 英雄联盟人马怎么玩好? 知了喜欢吃啥? 塞尔达人马位置都在哪里? lol人马是出什么装? 吃“知了猴”真的对身体有好处吗 单片机执行完main主程序之后,会一遍接一遍的反复再执行吗? 51单片机编程主要用到 主程序 子程序和什么程序 单片机怎么从主函数跳到中断函数中 180是电信手机号的开头吗? 180的手机号码怎么注册邮箱 180是中国电信的手机号段吗? 包子在中国有着悠久历史,中国四大名包子有哪些? 手机号码为180***60的用户有多少 名牌包包有哪些 名牌包包有哪些牌子 在广州住院社保怎么报销比例是多少钱 北京港艺芭蕾舞培训有限公司怎么样? 学芭蕾,哪家好? 小孩学芭蕾舞会不会太苦? 请问北京哪里的*业余芭蕾舞培训班性价比高?俊菊还是港艺,还是兴隆街一号的比较好?或是其他?谢谢哈~ boboki是什么意思 关于梦幻国度的号的问题 oki打印机官方网站 源氏物语的演职员表