单片机培训求助

单片机求助_百度知道
单片机求助
怎么用第二张图里的流水灯程序替换第一张中的流水灯程序,麻烦大神看一下
我有更好的答案
两个程序基本一致,要替换的话,可以直接替换。全部复制第二张图中的程序段,覆盖第一张图中程序内容就可以了。
高级工程师
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。这程序实现什么功能(解释每部 【求助】单片机程序解释
这程序实现什么功能(解释每部分的意思)#include&reg51.h&#include&intrins.h&#define uchar unsigned char#define uint unsigned intuchar code Table_OF_Digits[]={ 0x00,0x3C,06,0x42,0x42,06,0x3C,0x00,//0 0x00,0x08,0x38,0x08,0x08,0x08,0x3E,0x00,//1 0x00,0x3C,0x42,0x04,0x08,0x32,0x7E,0x00,//2 0x00,0x3C,0x42,0x1C,0x02,0x42,0x3C,0x00,//3 0x00,0x0C,0x14,0x24,0x44,0x3E,0x04,0x00,//4 0x00,0x7E,0x40,0x7C,0x02,0x42,0x3C,0x00,//5 0x00,0x3C,0x40,0x7C,0x42,0x42,0x3C,0x00,//6 0x00,0x7E,0x44,0x08,0x10,0x10,0x10,0x00,//7 0x00,0x3C,0x42,0x24,0C,0x42,0x3C,0x00,//8 0x00,0x38,0x46,0x42,0x3E,0x06,0x3C,0x00 //9 }; uint r=0;char offset=0;uchar Current_Level=1,Dest_Level=1,x=0,t=0;void main(){P2=0x80;
Current_Level=1;
//从1开始显示Dest_Level=1;TMOD=0x01;
//T0工作方式TH0=-;TL0=-;TR0=1;IE=0x82;while(1);}void LED_Screen_Display() interrupt 1{//在停止滚动时,如果有按键按下,则判断目标层数if(P1!=0xFF&&Current_Level==Dest_Level){
if(P1==0xFE) Dest_Level=5;
if(P1==0xFD) Dest_Level=4;
if(P1==0xFB) Dest_Level=3;
if(P1==0xF7) Dest_Level=2;
if(P1==0xEF) Dest_Level=1;}TH0=-;TL0=-=_crol_(P2,1);i=Current_Level*8+r+P0=~Table_OF_Digits[i];//上升显示if (Current_Level&Dest_Level){
if(++r==8){r=0;if(++x==4){x=0;if(++offset==8){offset=0;Current_Level++;}}}}//下降显示elseif(Current_Level&Dest_Level){if(++r==8){r=0;if(++x==4){x=0;if(--offset==-8){offset=0;Current_Level--;}}}}//停止滚动,保持稳定的刷新显示else{if(++r==8)r=0;}}
【求助】单片机程序解释
#include&reg51.h&#include&intrins.h&#define uchar unsigned char#define uint unsigned intuchar code Table_OF_Digits[]={ 0x00,0x3C,06,0x42,0x42,06,0x3C,0x00,//0 0x00,0x08,0x38,0x08,0x08,0x08,0x3E,0x00,//1 0x00,0x3C,0x42,0x04,0x08,0x32,0x7E,0x00,//2 0x00,0x3C,0x42,0x1C,0x02,0x42,0x3C,0x00,//3 0x00,0x0C,0x14,0x24,0x44,0x3E,0x04,0x00,//4 0x00,0x7E,0x40,0x7C,0x02,0x42,0x3C,0x00,//5 0x00,0x3C,0x40,0x7C,0x42,0x42,0x3C,0x00,//6 0x00,0x7E,0x44,0x08,0x10,0x10,0x10,0x00,//7 0x00,0x3C,0x42,0x24,0C,0x42,0x3C,0x00,//8 0x00,0x38,0x46,0x42,0x3E,0x06,0x3C,0x00 //9 }; uint r=0;char offset=0;uchar Current_Level=1,Dest_Level=1,x=0,t=0;void main(){ P2=0x80;
Current_Level=1;
//从1开始显示 Dest_Level=1; TMOD=0x01;
//T0工作方式 TH0=-; TL0=-; TR0=1; IE=0x82; while(1);}void LED_Screen_Display() interrupt 1{ //在停止滚动时,如果有按键按下,则判断目标层数 if(P1!=0xFF&&Current_Level==Dest_Level) {
if(P1==0xFE) Dest_Level=5;
if(P1==0xFD) Dest_Level=4;
if(P1==0xFB) Dest_Level=3;
if(P1==0xF7) Dest_Level=2;
if(P1==0xEF) Dest_Level=1; } TH0=-; TL0=-; P2=_crol_(P2,1); i=Current_Level*8+r+ P0=~Table_OF_Digits[i];//上升显示 if (Current_Level&Dest_Level) {
if(++r==8)
r=0;if(++x==4)
x=0;if(++offset==8)
{offset=0;Current_Level++;}
} }//下降显示 else if(Current_Level&Dest_Level) {
if(++r==8)
r=0;if(++x==4)
x=0;if(--offset==-8)
{offset=0;Current_Level--;}
} }//停止滚动,保持稳定的刷新显示 else{if(++r==8)r=0;}}应该是个点阵显示电梯上下层数的程序
http://www.qganjue.com/winclouds8
年度积分:50
历史总积分:309
注册时间:
欲实现功能,通过单片机连接现场的多个位移传感器,输入信号为电压输入。然后对各输入数据进行计算加工,将计算结果显示在显示屏上。不知道需要什么样的单片机合适,位移传感器使用淘宝购买的自往复式拉杆位移传感器不知道好不好用。都需要购买那些东西,谢谢。
大学期间学习过C语言,不过已经多年了,需要继续翻书,多年前和别人一起有过单片机开发经验,不过那次更简单,输入信号逻辑控制电磁阀。工作中接触单片机较少,主要是PLC,但由于PLC计算功能太弱,只能使用单片机了。
文章数:962
年度积分:134
历史总积分:5743
注册时间:
PIC系列单片机!内置A/D转换,不过单片机输入前,最好加上缓冲、调幅电路,保护好单片机的IO口!
tigermu 版主
文章数:12213
年度积分:1273
历史总积分:27693
注册时间:
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
新华龙单片机也能实现,ARM也行,就像楼上说的那样,保护做好是重要的。
清泉石上,明月松间。
文章数:2038
年度积分:53
历史总积分:5171
注册时间:
这个难度不小呀,学校学的C语言,能真正用到实际工程中的,有价值的,不太多呀

天道酬勤!
winclouds8
年度积分:50
历史总积分:309
注册时间:
谢谢楼上各位指教,先查阅相关资料学习了。
文章数:3048
年度积分:56
历史总积分:7971
注册时间:
以下是引用qinhya在 9:37:19的发言:
这个难度不小呀,学校学的C语言,能真正用到实际工程中的,有价值的,不太多呀

C都会,那PLC就是小菜了!
文章数:2038
年度积分:53
历史总积分:5171
注册时间:
以下是引用pqsh在 11:59:47的发言:
以下是引用qinhya在 9:37:19的发言:
这个难度不小呀,学校学的C语言,能真正用到实际工程中的,有价值的,不太多呀

C都会,那PLC就是小菜了!
我指的是有价值的C程序,举个简单的例子,一个最简单的延时程序,你用学校讲的那些去延时(大部分都是用FOR语句),你会发现不光延时不准,还有好多问题,CPU效率还低!
当然,会C以后,在学PLC就很简单!
天道酬勤!
sankyo_feng
文章数:657
年度积分:184
历史总积分:3129
注册时间:
C和plc不同的东西,差别很大好不好!
工控学堂推荐视频:单片机程序求助
本人需要编作以下程序,请各位高手帮忙!
应用AT89C2051单片,(20脚MCS51芯片)P1.0--P1.7组成3*4键盘矩阵输入电路。P3.4为控制输出端.P3.3,P3.7为设置指示灯.P3.2为声讯指示端。具体程式如下:加电复位--输入密码--确定--(是)正常开机(否)反回重输入密码.再次确定.正确开机(开机为P3.4脚输出4秒高电平.)如重置密码正常开机后按设定键.P3.3低电位.灯亮.输入1----8位新密码(随意) 确定.P3.7低电位,灯亮,P3.3恢复高电位.灯灭.再次输入新密码--确定.正确,P3.7恢复高电位,设定完毕.不正确.P3.7闪烁三次.提示重输密码.再次输入新密码.至P3.7恢复高电位,灯灭.设置完成.初始密码为000000
如有能力设计此程序,请联系详谈报酬。谢谢.
最好采用汇编语言.C51语言也可.
QQ:562680
没有更多推荐了,查看: 1883|回复: 49
求助单片机的电路。
& && & 我有个设想,做个用单片机读写TXT文件到SD卡中。用19264或者12864点阵液晶屏幕显示文字,用t9九键输入法输入文字。
& && & 我现在还没有入门的,仅有一点了解。能做到这个功能需要用多大内存的单片,工作在3.3伏最好是什么型号。
& && &&&程序网上有人写好了,电路不会设计,在哪弄一幅图呢?
64KB的Flash+8KB的RAM就足够了
amo 发表于
<font color="#KB的Flash+8KB的RAM就足够了
51,52系列的没这么大的怎么办呢?
嵌入式芯片太小,我做不了那么精密的电路板。。。
推荐一块芯片呗!
你说的64k的ROM能做到多少功能,如果我还想让它每天记录温度湿度和日历功能,大小还能够吗?
网上程序都是写好的,就是我不知怎么设计T9输入法的按键电路。
还有就是怎么设计我的机器的操作界面以及输入汉字界面呢?这个用什么程序。
放弃吧!& && && && &&&
S66D 发表于
51,52系列的没这么大的怎么办呢?
嵌入式芯片太小,我做不了那么精密的电路板。。。
推荐一块芯片呗!
51/52系列的单片机
支持外扩存储器的
lxa000 发表于
<font color="#/52系列的单片机
支持外扩存储器的
我用stm32f407最小系统板,怎么做
S66D 发表于
我用stm32f407最小系统板,怎么做
有F4了还玩毛51……
先找个F4的例程,作为工程模板;重命名,然后把你找到的代码文件全添加到工程里,慢慢移植(编译、根据错误提示修改代码,再编译……周而复始)
amo 发表于
有F4了还玩毛51……
先找个F4的例程,作为工程模板;重命名,然后把你找到的代码文件全添加到工程里, ...
我是一个紧紧懂得电子管模拟电路的人,对语言一窍不通。。。
我在网上一家店里找到了一些我喜欢的传感器模块,不知能否用在stm32上。stc有stc90的高端产品,有61KB的ROM和1KB的RAM,请问能否带动我驱动三个传感器定时记录并且具有输入法功能和一个12864液晶显示。
提示: 作者被禁止或删除 内容自动屏蔽
看来楼主还有很长的一段路需要走。
至少学3-5年,能否学会还是另外一会事!
我现在正看一些书,每天都多懂一些东西,依然觉得差很远。
S66D 发表于
我现在正看一些书,每天都多懂一些东西,依然觉得差很远。
你差老远了,安心学习2-3年再来考虑还差不多,不过我告诉你我在63KROM 4KRAM的STC15W系列的单片机上完成了这个功能,RAM还剩1K。
zhxzhx 发表于
你差老远了,安心学习2-3年再来考虑还差不多,不过我告诉你我在63KROM 4KRAM的STC15W系列的单片机上完成 ...
一直寻求一块大芯片,我只有stc90系列才有,原来stc15w系列也有。请教你的机器都有什么功能,电路是怎么画的。发过来一张电路图呗!
Powered by

我要回帖

更多关于 单片机学习 的文章

 

随机推荐