c51单片机跑马灯16位跑马灯程序设计

&>&51单片机C语言程序设计--流水灯(跑马灯).pdf
51单片机C语言程序设计--流水灯(跑马灯).pdf
上传大小:42KB
单片机编程实例入门篇之流水灯,资源不跟独享,学习中,不解释。。。
综合评分:1
12积分/C币
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有1条
程序过于简单,骗骗新手C币罢了
综合评分:
积分/C币:5
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
51单片机C语言程序设计--流水灯(跑马灯).pdf
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
51单片机C语言程序设计--流水灯(跑马灯).pdf51单片机定时器跑马灯程序_中华文本库
51单片机C编程(跑马灯)_计算机软件及应用_IT/计算机_专业资料。[转] 51 单片机 C 编程(跑马灯)
阅读(1)下一篇:51 单片机 C 编程(... |返 回...
单片机实例之跑马灯_电子/电路_工程科技_专业资料。...定时器设置 图3-25 定时器窗口 KEIL 软件开发平台...图3-29 程序流程图 #include &reg51.h& #...
单片机课程设计--跑马灯设计 - 单片机课程设计 (跑马灯设计) 专业:电气自动化 摘要 AT89C51 是一种带 4K 字节闪存可编程可擦除只读存储器 (FPEROM—Flash...
基于51单片机设计的音乐跑马灯课程设计 - 学 号: 7 课程设计 题学专班姓 目院业级名 基于 AT89C52 单片机的音乐跑马灯 物...
基于单片机AT89C51的花样跑马灯设计报告_工学_高等教育_教育专区。基于单片机AT89...六.设计中的难点 定时器中断延时程序设计: 采用 DelayMS ()函数进行的延时是不...
汇编语言编写的三个跑马灯程序以及protues仿真电路图 51 单片机 P1 口跑马灯的...软计数器 ;定时器 1 方式 1 ;熄灭所有 LED ;点亮第一个 LED ;赋初值 ;...
单片机汇编语言跑马灯_工学_高等教育_教育专区。实验一跑马灯-亮灯左移右移循环...对应单片机的芯片,这里我们选 AT89C51 即可 接着我们新建一个文本写程序 (1)...
stc89c52RC单片机上实现跑马灯程序_电子/电路_工程科技_专业资料。stc89c52RC单片机...51单片机STC89C52RC上生... 4页 免费喜欢此文档的还喜欢 STC89C52RC单片...
基于AT89C51单片机的跑马灯电路课程设计_工学_高等教育_教育专区。目录 1 2 3...这次的设计电路我用到 了计数器/定时器,和一些其他之程序等等,通过自己分析和...
单片机跑马灯实验报告_电子/电路_工程科技_专业资料。...AT89C51 图 1 跑马灯实验电路原理图 三、程序流程...答:在进行读操作时,必须要先向 Px 口的锁存器写... 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
51单片机左右跑马灯设计程序docx
下载积分:800
内容提示:51单片机左右跑马灯设计程序docx
文档格式:PDF|
浏览次数:408|
上传日期: 22:52:36|
文档星级:
全文阅读已结束,如果下载本文需要使用
 800 积分
下载此文档
该用户还上传了这些文档
51单片机左右跑马灯设计程序docx
关注微信公众号查看: 1646|回复: 0
单片机走马灯程序和仿真设计完整版
走马灯程序设计完整版
单片机仿真原理图:
0.png (95.63 KB, 下载次数: 16)
22:48 上传
0.png (58.91 KB, 下载次数: 13)
22:48 上传
单片机源程序:
#include &REG52.H&
unsigned char RunM
//**********************************System Fuction*************************************************
void Delay1ms(unsigned int count)
{
& && &&&unsigned int i,j;
& && &&&for(i=0;i&i++)
& && &&&for(j=0;j&120;j++);
}
unsigned char code LEDDisplayCode[] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,& && &&&//0~7
& && && && && && && && && && && && && && && && && && && & 0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};
void Display(unsigned char Value)
{
& && &&&P3 = LEDDisplayCode[Value];
}
void LEDFlash(unsigned char Count)
{
& && &&&
& && &&&bit F
& && &&&for(i = 0; i&Ci++)
& && &&&{
& && && && && & Flag = !F
& && && && && & if(Flag)
& && && && && && && && &Display(RunMode);
& && && && && & else
& && && && && && && && &Display(0x10);
& && && && && & Delay1ms(100);
& && &&&}
& && &&&Display(RunMode);
}
unsigned char GetKey(void)
{
& && &&&unsigned char KeyTemp,CheckValue,Key = 0x00;
& && &&&CheckValue = P2&0x32;
& && &&&if(CheckValue==0x32)
& && && && && & return 0x00;
& && &&&
& && &&&Delay1ms(10);
& && &&&KeyTemp = P2&0x32;
& && &&&if(KeyTemp==CheckValue)
& && && && && & return 0x00;
& && &&&if(!(CheckValue&0x02))
& && && && && & Key|=0x01;
& && &&&if(!(CheckValue&0x10))
& && && && && & Key|=0x02;
& && &&&if(!(CheckValue&0x20))
& && && && && & Key|=0x04;
& && &&&return K
}
unsigned int TimerCount,SystemSpeed,SystemSpeedI
void InitialTimer2(void)
{
& && &&&T2CON&&= 0x00;& && && && && && && && &//16 Bit Auto-Reload Mode
& && && &TH2 = RCAP2H = 0xFC;& && && & //重装值,初始值& && &&&TL2 = RCAP2L = 0x18;
& && &&&ET2=1;& && && && && && && && && && && && && & //定时器 2 中断允许
& && &&&TR2 = 1;& && && && && && && && && && &&&//定时器 2 启动
& && &&&EA=1;
}
unsigned int code SpeedCode[]={& &1,& &2,& &3,& &5,& &8,&&10,&&14,&&17,&&20,&&30,
& && && && && && && && && && && && && && && && && && && && & 40,&&50,&&60,&&70,&&80,&&90, 100, 120, 140, 160,
& && && && && && && && && && && && && && && && && && && && && & 180, 200, 300, 400, 500, 600, 700, 800, 900,1000};//30
void SetSpeed(unsigned char Speed)
{
& && &&&SystemSpeed =SpeedCode[Speed];
}
void LEDShow(unsigned int LEDStatus)
{
& && &&&P1 = ~(LEDStatus&0x00FF);
& && &&&P0 = ~((LEDStatus&&8)&0x00FF);
}
void InitialCPU(void)
{
& && &&&RunMode = 0x00;
& && &&&TimerCount = 0;
& && &&&SystemSpeedIndex = 10;
& && &&&P1 = 0x00;
& && &&&P0 = 0x00;
& && &&&P2 = 0xFF;
& && &&&P3 = 0x00;
& && &&&Delay1ms(500);
& && &&&P1 = 0xFF;
& && &&&P0 = 0xFF;
& && &&&P2 = 0xFF;
& && &&&P3 = 0xFF;
& && &&&SetSpeed(SystemSpeedIndex);
& && &&&Display(RunMode);
}
//Mode 0
unsigned int LEDIndex = 0;
bit LEDDirection = 1,LEDFlag = 1;
void Mode_0(void)
{
& && &&&LEDShow(0x0001&&LEDIndex);
& && &&&LEDIndex = (LEDIndex+1)%16;
}
//Mode 1
void Mode_1(void)
{
& && &&&LEDShow(0x8000&&LEDIndex);
& && &&&LEDIndex = (LEDIndex+1)%16;
}
//Mode 2
void Mode_2(void)
{
& && &&&if(LEDDirection)
& && && && && & LEDShow(0x0001&&LEDIndex);
& && &&&else
& && && && && & LEDShow(0x8000&&LEDIndex);
& && &&&if(LEDIndex==15)
& && && && && & LEDDirection = !LEDD
& &LEDIndex = (LEDIndex+1)%16;
}
//Mode 3
void Mode_3(void)
{
& && &&&if(LEDDirection)
& && && && && & LEDShow(~(0x0001&&LEDIndex));
& && &&&else
& && && && && & LEDShow(~(0x8000&&LEDIndex));
& && &&&if(LEDIndex==15)
& && && && && & LEDDirection = !LEDD
& &LEDIndex = (LEDIndex+1)%16;
}
//Mode 4
void Mode_4(void)
{
& && &&&if(LEDDirection)
& && &&&{
& && && && && & if(LEDFlag)
& && && && && && && && &LEDShow(0xFFFE&&LEDIndex);
& && && && && && & else
& && && && && && && && &LEDShow(~(0x7FFF&&LEDIndex));
& && &&&}
& && &&&else
& && &&&{
& && && && && & if(LEDFlag)
& && && && && && && && &LEDShow(0x7FFF&&LEDIndex);
& && && && && & else
& && && && && && && && &LEDShow(~(0xFFFE&&LEDIndex));
& && &&&}
& && &&&if(LEDIndex==15)
& && &&&{
& && && && && & LEDDirection = !LEDD
& && && && && & if(LEDDirection)& && &&&LEDFlag = !LEDF
& && &&&}
& && && &&&LEDIndex = (LEDIndex+1)%16;
}
//Mode 5
void Mode_5(void)
{
& && &&&if(LEDDirection)
& && && && && & LEDShow(0x000F&&LEDIndex);
& && &&&else
& && && && && & LEDShow(0xF000&&LEDIndex);
& && &&&if(LEDIndex==15)
& && && && && & LEDDirection = !LEDD
& & LEDIndex = (LEDIndex+1)%16;
}
//Mode 6
void Mode_6(void)
{
& && &&&if(LEDDirection)
& && && && && & LEDShow(~(0x000F&&LEDIndex));
& && &&&else
& && && && && & LEDShow(~(0xF000&&LEDIndex));
& && &&&if(LEDIndex==15)
& && && && && & LEDDirection = !LEDD
& && && &&&LEDIndex = (LEDIndex+1)%16;
}
//Mode 7
void Mode_7(void)
{
& && &&&if(LEDDirection)
& && && && && & LEDShow(0x003F&&LEDIndex);
& && &&&else
& && && && && & LEDShow(0xFC00&&LEDIndex);
& && &&&if(LEDIndex==9)
& && && && && & LEDDirection = !LEDD
& & LEDIndex = (LEDIndex+1)%10;
}
//Mode 8
void Mode_8(void)
{
& && &&&LEDShow(++LEDIndex);
}
void TimerEventRun(void)
{
& && &&&if(RunMode==0x00)
& && &&&{
& && && && && & Mode_0();& && &&&
& && &&&}
& && &&&else if(RunMode ==0x01)
& && &&&{
& && && && && & Mode_1();
& && &&&}
& && &&&else if(RunMode ==0x02)
& && &&&{
& && && && && & Mode_2();
& && &&&}
& && &&&else if(RunMode ==0x03)
& && &&&{
& && && && && & Mode_3();
& && &&&}
& && &&&else if(RunMode ==0x04)
& && &&&{
& && && && && & Mode_4();
& && &&&}
& && &&&else if(RunMode ==0x05)
& && &&&{
& && && && && & Mode_5();
& && &&&}
& && &&&else if(RunMode ==0x06)
& && &&&{
& && && && && & Mode_6();
& && &&&}
& && &&&else if(RunMode ==0x07)
& && &&&{
& && && && && & Mode_7();
& && &&&}
& && &&&else if(RunMode ==0x08)
& && &&&{
& && && && && & Mode_8();
& && &&&}
}
void Timer2(void) interrupt 5 using 3
{
& && &&&TF2 = 0;& && && &//中断标志清除( Timer2 必须软件清标志!)
& && &&&if(++TimerCount&=SystemSpeed)
& && &&&{
& && && && && & TimerCount = 0;
& && && && && & TimerEventRun();
& && && &&&}
}
unsigned char MusicIndex = 0;
void KeyDispose(unsigned char Key)
{
& && &&&if(Key&0x01)
& && &&&{
& && && && && & LEDDirection = 1;
& && && && && & LEDIndex = 0;
& && && && && & LEDFlag = 1;
& && && && && & RunMode = (RunMode+1)%9;
& && && && && & Display(RunMode);
& && &&&}
& && &&&if(Key&0x02)
& && &&&{
& && && && && & if(SystemSpeedIndex&0)
& && && && && & {
& && && && && && && && &--SystemSpeedI
& && && && && && && && &SetSpeed(SystemSpeedIndex);
& && && && && & }
& && && && && & else
& && && && && & {
& && && && && && && && &LEDFlash(6);
& && && && && & }
& && &&&}
& && &&&if(Key&0x04)
& && &&&{
& && && && && & if(SystemSpeedIndex&28)
& && && && && & {
& && && && && && && && &++SystemSpeedI
& && && && && && && && &SetSpeed(SystemSpeedIndex);
& && && && && & }
& && && && && & else
& && && && && & {
& && && && && && && && &LEDFlash(6);
& && && && && & }
& && &&&}& && &&&
}
//***********************************************************************************
main()
{
& && &&&unsigned char K
& && &&&InitialCPU();
& && &&&InitialTimer2();
& && &&&while(1)
& && &&&{
& && && && && & Key = GetKey();
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
完整资料下载:
(105.52 KB, 下载次数: 20)
22:43 上传
点击文件名下载附件
走马灯程序设计完整版下载积分: 黑币 -5
浏览过的版块
Powered by您现在的位置是: >
推荐星级:
51单片机跑马灯
部分文件列表
跑马灯.rar
下载本资源的用户还喜欢
已有 248607 个资源
项 目 外 包}

我要回帖

更多关于 单片机跑马灯程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信