求基于89C51基于单片机的秒表设计计,用LCD1602显示

利用51单片机1602做一个四位显示秒表_百度知道
利用51单片机1602做一个四位显示秒表
硬件图如图求解答
我有更好的答案
按给定图程序如下:#define&LCD1602_FLAG#define&LCD1602_PORT&P1#include&reg51.h&#include&stddef.h&#define&uchar&unsigned&charsbit&lcd1602_rs=P3^0;sbit&lcd1602_e=P3^5;sbit&lcd1602_rw=P3^1;sbit&lcd1602_busy=P0^7;uchar&str[]=&StopWatch&;uchar&time,disdat[4];uchar&dat,sec,void&delay(uchar&a){uchar&i;while(a--)for(i=0;i&120;i++);}/*************************************&*&函数名称:lcd1602_CheckBusy()&*&函数功能:状态查询*************************************/void&lcd1602_CheckBusy(){&&&&do &&&&{ &&&&lcd1602_busy=1; &&&&lcd1602_rs=0; &&&&lcd1602_rw=1; &&&&lcd1602_e=0; &&&&lcd1602_e=1; &&&&} while(lcd1602_busy);}/****************************************&*&函数名称:&lcd1602_WriteCmd()&*&函数功能:写命令&*&入口参数:命令字&*&出口参数:无****************************************/void&lcd1602_WriteCmd(const&uchar&cmd){&&&&lcd1602_CheckBusy(); lcd1602_rs=0; lcd1602_rw=0; lcd1602_e=1; LCD1602_PORT= lcd1602_e=0;}/********************************************&*&函数名称:lcd1602_WriteData()&*&函数功能:写数据&*&入口参数:c--待写数据&*&出口参数:无**********************************************/void&lcd1602_WriteData(const&uchar&c){&&&&lcd1602_CheckBusy(); lcd1602_rs=1; lcd1602_rw=0; lcd1602_e=1; LCD1602_PORT=c; lcd1602_e=0;}/************************************************&*&函数名称:lcd1602_Init()&*&函数功能:初始化LCD&*&入口参数:无&*&出口参数:无************************************************/void&lcd1602_Init(){&&&&lcd1602_WriteCmd(0x38); //显示模式为8位2行5*7点阵&&&&lcd1602_WriteCmd(0x0c);&//display&enable,flag&enable,flash&enable,&&&&lcd1602_WriteCmd(0x06);&//flag&move&to&right,screen&don't&move&&&&lcd1602_WriteCmd(0x01);&//clear&screen}/*************************************************&*&函数名称:lcd1602_Display()&*&函数功能:&字符显示&*&入口参数:ptr--字符或字符串指针&*&出口参数:无&*&说&&&&明:用户可通过以下方式来调用:&*&&&&&&&&&&&1)lcd1602_Display(&Hello,world!&);&*&&&&&&&&&&&2)&INT8U&存储类型&txt[]=&要显示的字符串&;&*&&&&&&&&&&&&&&或者&INT8U&存储类型&txt[]={'t','x','t',..,'\0'};&*&&&&&&&&&&&&&&INT8U&*&*&&&&&&&&&&&&&&ptr=&&*&&&&&&&&&&&&&&lcd1602_Display(ptr);&*&&&&&&&&&&&&&&或&lcd1602_Display(txt);&*&&&&&&&&&&&&&&或&lcd1602_Display(&txt);*************************************************/void&lcd1602_Display(const&uchar&*ptr,uchar&line){&&&&uchar&data&i=0; uchar&*data&q; q=
switch(line)
lcd1602_WriteCmd(0x80);
while(q!=NULL&&&&(*q!='\0')&&&&i&16) &&&& {
lcd1602_WriteData(*q);
i++; &&&& }
lcd1602_WriteCmd(0xc0);
while(q!=NULL&&&&(*q!='\0')&&&&i&16) &&&& {
lcd1602_WriteData(*q);
}}void&dischg(){ disdat[3]=dat+0x30; disdat[2]='.'; disdat[1]=sec%10+0x30; disdat[0]=sec/10+0x30; lcd1602_Display(disdat,1);}void&ext0()&interrupt&0{ key++; key%=3;}void&t0isr()&interrupt&1 //秒计时{ TH0=0x3c; TL0=0xb0; time++; if(time==2)
if(dat&=10)
if(sec&59)sec=0;
} dischg(); }}main(){ TMOD=0x01; TH0=0x3c; TL0=0xb0; TR0=1; ET0=1; EX0=1; IT0=1; EA=1; time=0; dischg(); lcd1602_Init(); lcd1602_Display(str,0); lcd1602_Display(disdat,1); while(1);}
高级工程师
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用STC89C52和LCD1602设计秒表 显示缺失 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
用STC89C52和LCD1602设计秒表 显示缺失
23:23:03  
显示问题如图,为什么?#include &reg51.h&
#include &intrins.h&
#define uchar unsigned char
#define uint unsigned int
#define delayNOP ( ) {_nop_( ); _nop_( ); _nop_( ); _nop_( );}
//LCD控制函数
void LCD_Initialize();
void LCD_Set_POS(uchar);
void LCD_Write_Date(uchar);
void Display_String(uchar *,uchar);
sbit K1 = P1^0;
sbit K2 = P1^1;
sbit BEEP = P3^0;
sbit LCD_RS = P2^0;
sbit LCD_RW = P2^1;
sbit LCD_EN = P2^2;
uchar KeyCount = 0;
uchar code msg1[] ={&& &Miao& &Biao&&&};
uchar code msg2[] ={&&&&&& && && && &&};
uchar code Prompts[] [16] =
{
& && &&&{&:: 1----&& && & &},
& && &&&{&:: 1----& ::2& &&},
& && &&&{&:: 1-&2 ::3--&&&&},
& && &&&{&:: 1-&2 ::3--&4 &}
};
// 计时缓冲与显示缓冲
uchar Time_Buffer[]& && & ={0,0,0,0};
uchar LCD_Display_Buffer[]={&00:00:00:00&};
void Beep ()// 蜂鸣器
{
& && &&&uchar i,j = 70;
& && &&&for (i = 0;i& 180;i++ )
& && && && && & {
& && && && && && && && &while(--j);BEEP =~BEEP;
& && && && && & }
& && &&&BEEP = 0;
}
// 延时
void DelayX(uint ms)
{
& && && &
& && &&&while(ms--) for (i= 0;i& 120;i++);
}
// 显示计时
void Show_Second( )
{
& &
& &LCD_Set_POS(0x45); //设置LCD显示起点
& &for(i = 3;i != 0i--);
& && &&&{
//将两位整数的1/100s,秒,分,时转换为8位数字字符
& && && && && & LCD_Display_Buffer[2*i+1] = Time_Buffer[i] / 10 + '0';
& && && && && & LCD_Display_Buffer[2*i&&] = Time_Buffer[i] % 10 + '0';
//在 = 3,2,1,0时分别显示时,分,秒,1/100s
& && && && && & LCD_Write_Date(LCD_Display_Buffer[2*i+1]);
& && && && && & LCD_Write_Date(LCD_Display_Buffer[2*i]);
& && && && && & LCD_Write_Date(':');
& && &&&}
}
// Time0中断
void Time0( ) interrupt 1 using 0
{
& && &&&TH0 = -10000 / 256;
& && &&&TL0 = -10000 % 256;
& && &&&Time_Buffer[0] ++;
& && &&&if(Time_Buffer[0] == 100)
& && && && && & {
& && && && && && && &Time_Buffer[0] = 0; Time_Buffer[1]++;
& && && && && & }
& && &&&if(Time_Buffer[1] == 60)& && && & //秒
& && && && && & {
& && && && && && && & Time_Buffer[1] = 0; Time_Buffer[2]++;
& && && && && & }
& && &&&if(Time_Buffer[2] == 60)& && && & //分
& && && && && & {
& && && && && && && & Time_Buffer[2] = 0; Time_Buffer[3]++;
& && && && && & }
& && &&&if(Time_Buffer[3] == 24)& && && & //时
& && && && && && && & Time_Buffer[3] = 0;
}
//
//主函数
//
void main( )
{
IE = 0x82;
TMOD = 0x01;
TH0 = -10000 / 256;
TL0 = -10000 % 256;
LCD_Initialize( );
Display_String(msg1,0x00);
Display_String(msg2,0x40);
while(1)
& && &&&{
& && && && && &&&if(K1 == 0)
& && && && && & {
& && && && && && && && &&&DelayX(100);
& && && && && && && && &&&i = ++KeyC
& && && && && && && && &&&switch (i)
& && && && && && && && &{
& && && && && && && && && && && &case 1:
& && && && && && && && && && && &case 3: TR0 = 1;
& && && && && && && && && && && && && & Display_String(Prompts[i-1],0);
& && && && && && && && && && && && && &
& && && && && && && && && && &&&case 2:
& && && && && && && && && && && &case 4: TR0 = 0;
& && && && && && && && && && && && && && && && &Display_String(Prompts[i-1],0);
& && && && && && && && && && && && && &
& && && && && && && && && && && &default:TR0 = 0;
& && && && && && && && && && && && && && && &&&
& && && && && && && && &}
& && && && && && && && & while (K1 == 0);& && & // 等待释放K1键
& && && && && &&&Beep( );
& && && && && & }& && &&&
& && && & else
& && && & if(K2 == 0)
& && &&&{
& && && && &&&TR0 = 0;
& && && && &&&KeyCount = 0;
& && && && &&&for(i = 0;i & 4; i++)
& && && && && & Time_Buffer [i] = 0;& & // 清零计数缓冲
& && && && && & Display_String(msg1,0);
& && && && && & Beep( );
& && && && && & DelayX(100);
& && && && && & while (K2 == 0);& && & // 等待释放K2键
& && &&&}
& & Show_Second( );
& && &&&}
}复制代码//& & 1602LCD显示驱动函数
#include&reg51.h&
#include&intrins.h&
#define uchar unsigned char
#define uint unsigned int
#define DelayNOP( ){_nop_( ); _nop_( ); _nop_( ); _nop_( );}
sbit LCD_RS = P2^0;
sbit LCD_RW = P2^1;
sbit LCD_EN = P2^2;
bit LCD_Busy_Check( );
void LCD_Initialize( );
void LCD_Set_POS(uchar);
void LCD_Write_Command(uchar);
void LCD_Write_Date(uchar);
// 延时
void DelayMS(uint ms)
{
&&
&&while(ms--) for (t =0;t & 120;t++);
}
// LCD忙检查
bit LCD_Busy_Check( )
{
& && &&&bit R
& && &&&LCD_RS = 0; LCD_RW = 1; LCD_EN = 1;DelayNOP( );
& && &&&Result = (bit)(P0 & 0x80);
& && &&&LCD_EN = 0;
& && &&&return R
}
// 向LCD写指令
void LCD_Write_Command(uchar cmd)
{
& && &&&while(LCD_Busy_Check() );
& && &&&LCD_RS = 0; LCD_RW = 0; LCD_EN = 0;
& && && &_nop_( ); _nop_( );
& && &&&P0 =&&DelayNOP( );
& && &&&LCD_EN = 1;DelayNOP( );
& && &&&LCD_EN = 0;
}
// 向LCD写数据
void LCD_Write_Date(uchar str)
{
& && &&&while(LCD_Busy_Check() );
& && &&&LCD_RS = 1; LCD_RW = 0; LCD_EN = 0;P0 = DelayNOP( );
& && &&&LCD_EN = 1; DelayNOP( );LCD_EN = 0;
}
// 初始化LCD
void LCD_Initialize( )
{
& && &&&DelayMS(5); LCD_Write_Command(0x38);
& && &&&DelayMS(5); LCD_Write_Command(0x0c);
& && &&&DelayMS(5); LCD_Write_Command(0x06);
& && &&&DelayMS(5); LCD_Write_Command(0x01);
& && &&&DelayMS(5);
}
// 设置显示位置
void LCD_Set_POS(uchar Position)
{
& && &&&LCD_Write_Command(Position | 0x80);
}
//显示函数,在LCD指定行上显示字符串
void Display_String(uchar *str,uchar LineNO)
{
&&
&&LCD_Set_POS(LineNO);
&&for (k = 0;k & 16;k++) LCD_Write_Date(str[k]);
}
复制代码
(1.21 MB, 下载次数: 1)
23:22 上传
哈哈,疯了好,调程序难免会这样,试试还是把其他会更改Time_Buffer[] 的程序都屏蔽,然后把Show_Second( )里的for循环不要,改成直接一个一个显示,就是
LCD_Write_Date(Time_Buffer[3] / 10 + '0');& & LCD_Write_Date(Time_Buffer[3] % 10 + '0');& &&&LCD_Write_Date(':');
LCD_Write_Date(Time_Buffer[2] / 10 + '0');& & LCD_Write_Date(Time_Buffer[2] % 10 + '0');& &&&LCD_Write_Date(':');
LCD_Write_Date(Time_Buffer[1] / 10 + '0');& & LCD_Write_Date(Time_Buffer[1] % 10 + '0');& &&&LCD_Write_Date(':');
LCD_Write_Date(Time_Buffer[0] / 10 + '0');& & LCD_Write_Date(Time_Buffer[0] % 10 + '0');& &&&LCD_Write_Date(':');
这样应该不会再缺失了吧,如果缺失,那就不是显示的问题了
高级工程师
23:23:04  
哈哈,疯了好,调程序难免会这样,试试还是把其他会更改Time_Buffer[] 的程序都屏蔽,然后把Show_Second( )里的for循环不要,改成直接一个一个显示,就是
LCD_Write_Date(Time_Buffer[3] / 10 + '0');& & LCD_Write_Date(Time_Buffer[3] % 10 + '0');& &&&LCD_Write_Date(':');
LCD_Write_Date(Time_Buffer[2] / 10 + '0');& & LCD_Write_Date(Time_Buffer[2] % 10 + '0');& &&&LCD_Write_Date(':');
LCD_Write_Date(Time_Buffer[1] / 10 + '0');& & LCD_Write_Date(Time_Buffer[1] % 10 + '0');& &&&LCD_Write_Date(':');
LCD_Write_Date(Time_Buffer[0] / 10 + '0');& & LCD_Write_Date(Time_Buffer[0] % 10 + '0');& &&&LCD_Write_Date(':');
这样应该不会再缺失了吧,如果缺失,那就不是显示的问题了
00:52:00  
应该是时间数据没有处理好就传给了1602所导致的
高级工程师
09:43:49  
//将两位整数的1/100s,秒,分,时转换为8位数字字符
& && && && && & LCD_Display_Buffer[2*i+1] = Time_Buffer[i] / 10 + '0';
& && && && && & LCD_Display_Buffer[2*i&&] = Time_Buffer[i] % 10 + '0';
//在 = 3,2,1,0时分别显示时,分,秒,1/100s
LCD_Display_Buffer[2*i+1] = Time_Buffer[i] / 16 + '0';
& && && && && & LCD_Display_Buffer[2*i&&] = Time_Buffer[i] % 16 + '0';
12:41:50  
//将两位整数的1/100s,秒,分,时转换为8位数字字符
& && && && && & LCD_Display_Buffer[2*i+1] = Time_Buffer / 10 + '0';
& && && && && & LCD_Display_Buffer[2*i&&] = Time_Buffer % 10 + '0';
还是不行 显示的还是上面那张图
12:42:15  
应该是时间数据没有处理好就传给了1602所导致的
怎么解决呢???
高级工程师
12:48:58  
先不要做计时操作,直接往Time_Buffer[] 里随意写入时间数据,看是否能正确显示,先确定了能正确显示,再找其他的问题
12:59:32  
先不要做计时操作,直接往Time_Buffer[] 里随意写入时间数据,看是否能正确显示,先确定了能正确显示,再找其他的问题
不能 也是缺少后面的时间
高级工程师
13:04:15  
试试把其他会更改Time_Buffer[] 的程序都屏蔽,然后Time_Buffer[] 里填4个小于10的数值,再看看显示如何
高级工程师
13:22:05  
如果Time_Buffer[] 里填小于10的数也显示缺失的话,那有可能循环只循环了一次,所以后面的就根本没显示,试试把
& &for(i = 3;i != 0i--);
//将两位整数的1/100s,秒,分,时转换为8位数字字符
& && && && && & LCD_Display_Buffer[2*i+1] = Time_Buffer[i] / 10 + '0';
里的& &for(i = 3;i != 0i--);,改成& &for(i = 3;i &= 0x00 ;i--);
13:28:58  
试试把其他会更改Time_Buffer[] 的程序都屏蔽,然后Time_Buffer[] 里填4个小于10的数值,再看看显示如何
还是没用 我快疯了
13:52:52  
哈哈,疯了好,调程序难免会这样,试试还是把其他会更改Time_Buffer[] 的程序都屏蔽,然后把Show_Second( )里的for循环不要,改成直接一个一个显示,就是
LCD_Write_Date(Time_Buffer[3] / 10 + '0');& & LCD_Write_Date(Time_Buffer[3] % 10 + '0');& &&&LCD_Write_Date(':');
LCD_Write_Date(Time_Buffer[2] / 10 + '0'); ...
O(∩_∩)O谢谢大神 可以了 应该是for循环的问题
14:43:05  
进来学习!
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司基于89C51单片机的秒表课程设计-博泰典藏网
典藏文档 篇篇精品
基于89C51单片机的秒表课程设计
导读:课程设计任务书,题目:基于51单片机的秒表设计初始条件:,要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、用定时器/计数器设计一个简单的秒表,3、完成符合学校要求的设计说明书时间安排:,其中3天程序设计,武汉理工大学《单片机应用实践》课程设计说明书,单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产,本次设计内容为以8051单片课程设计任务书
学生姓名:
专业班级:
指导教师:
工作单位:
信息工程学院
目:基于51单片机的秒表设计 初始条件:
具备Keil编程能力和Proteus仿真能力; 熟悉定时器/计数器的实现原理; 提供编程所需要的计算机一台 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1、用定时器/计数器设计一个简单的秒表,能显示计时状态和结果。 2、进行电路实验或仿真,并使用C语言进行程序的开发。 3、完成符合学校要求的设计说明书 时间安排: 一周,其中3天程序设计,2天程序调试 指导教师签名:
系主任(或责任教师)签名:
日 武汉理工大学《单片机应用实践》课程设计说明书 摘要 单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。本次设计内容为以 8051 单片机为核心的秒表,它采用键盘输入,单片机技术控制。设计内容以硬件电路设计,软件设计和制作三电路板部分来设计。利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LCD1602液晶以及按键来设计计时器。将软、硬件有机地结合起来,使它拥有正确的计时、暂停、清零、所计时间的存储和查看、并同时可以用液晶显示,在现实生中应用广泛。 关键词:秒表;8051;定时器
武汉理工大学《单片机应用实践》课程设计说明书 1.概述 《单片机应用实践》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。 本次设计内容为以 8051 单片机为核心的秒表,它采用键盘输入,单片机技术控制。设计内容以硬件电路设计,软件设计和制作三电路板部分来设计。利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LCD1602液晶以及按键来设计计时器。将软、硬件有机地结合起来,使它拥有正确的计时、暂停、清零、所计时间的存储和查看、并同时可以用液晶显示。
武汉理工大学《单片机应用实践》课程设计说明书 2.理论分析 2.1 设计内容 开始时,显示“00:000”,按下按钮1后开始从0计时,显示精度为0.001s;共有5个功能按键,第1个按键开始计时,第2个按键暂停,第3个按键复位,第4个按键记录时间,第五个按键查看时间。 根据8051芯片的的工作原理和工作方式,对LCD1602液晶进行显示控制,并能用按钮实现秒表起动、停止、复位、所计时间的存储和查看、清零功能,精确到0.001秒。 要求选用定时器的工作方式,画出使用单片机控制LCD1602液晶显示的电路图,并实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零等功能。 2.2 具体步骤 单片机电子秒表需要解决三个主要问题: 一是有关单片机定时器的使用; 二是如何实现LCD1602液晶的显示; 三是如何对键盘输入进行编程。 定时器:51有4种工作方式,本方案采用工作方式1,即为16位定时器。在高八位和低八位分别置数。由于定时器做的是加法计数,则应该将要定时的数以补码的形式,存放在定时器中。 LCD1602液晶:液晶用RS、RW、EA三个控制端口进行显示等控制。D0-D7口分别接单片机的P0并行口,进行数据的传输。液晶的具体显示方式及其时序图在其资料中进行查阅并应用。 键盘:键盘函数可以作为一个子程序,在main函数中循环查找调用,根据按键的功能,我们在按键中写入相应的程序,在按键1中开中断,并且对定时器进行设初值。即可实现开始计时。在按键2中关中断,则可实现计时暂停。按键3即为复位键,则可复位为初始值00:000。按键4即为记录键,对时间进行记录。按键5即为查看键,对所记录的时间进行查看。
武汉理工大学《单片机应用实践》课程设计说明书
3 程序设计 3.1设计思路 单片机应用系统由硬件系统和软件系统两部分组成。硬件系统是指单片机以及扩展的存储器、I\\O 接口、外围扩展的功能电路。软件系统包括监控程序和各种应用程序。
在单片机应用系统中,单片机是整个系统的核心,对整个系统的信息输入、处理、信息输出进行控制。与单片机配套的有相应的时钟电路如图3.1所示以及扩展的存储器和 I\\O 接口,使单片机应用系统能够运行。 在一个单片机应用系统中,往往都会输入信息和显示信息,这就涉及键盘和显示器。在单片机应用系统中,一般都根据系统的要求配置相应的键盘和显示器。配置键盘和显示器一般都没有统一的规定,有的系统功能复杂,需输入的信息和显示的信息量大,配置的键盘和显示器功能相对强大,而有些系统输入/输出的信息少,这时可能用几个按键和几个 LED 指示灯就可以进行处理了。在单片机应用系统在中配置的键盘可以是独立键盘,也可能是矩阵键盘。 3.2设计过程 3.2.1 系统设计思路及描述
本设计在LCD1602液晶上显示时间,则可利用MCS-51系列单片机的芯片AT89C52的P3.0,P3.1 ,P3.2,P3.3作为按键的入口;定时器 T0 作为每 0.001 秒加一的定时器;其中“开始”按键按下时开始计时,按下按键2则暂停;按下按键3对时间进行记录,按下按键4对所记录的时间进行查看。“清零”按键即为复位按键,复位清零,此时若再按下按键1则又可重新开始计时。
包含总结汇报、外语学习、资格考试、行业论文、经管营销、高中教育、计划方案、党团工作、高等教育、出国留学以及基于89C51单片机的秒表课程设计等内容。本文共3页
相关内容搜索&>&基于51单片机的lcd1602电子秒表-C51
基于51单片机的lcd1602电子秒表-C51
上传大小:20KB
初识lcd1602时序,定时器日历,忙检测lcd1602信号
综合评分:4
{%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币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
基于51单片机的lcd1602电子秒表-C51
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
基于51单片机的lcd1602电子秒表-C51

我要回帖

更多关于 单片机电子秒表设计 的文章

 

随机推荐