久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3448|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

求助,用lcd1602顯示倒計(jì)時(shí)40秒,到底是該用中斷還是直接delay完事?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:560111 發(fā)表于 2019-6-11 16:51 來(lái)自手機(jī) | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
51單片機(jī)控制lcd1602第一行顯示個(gè)人信息,第二行顯示40秒倒計(jì)時(shí),我用delay延時(shí)總是做不出來(lái),定義一個(gè)字符串以后,總是沒(méi)辦法按照我想的一樣運(yùn)行,可是要用中斷的話我又不太懂,求助
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:560111 發(fā)表于 2019-6-11 16:59 | 只看該作者
附上程序
回復(fù)

使用道具 舉報(bào)

板凳
ID:560111 發(fā)表于 2019-6-11 16:59 | 只看該作者
#include <REGX51.H> #include <string.h> sbit RS=P2^0; sbit RW=P2^1; sbit EN=P2^2; unsigned char xuehao1[]="LGL1605230139"; unsigned char xuehao2[]="ZCY1605230140"; unsigned char xuehao3[]="SGJ1605230126"; unsigned char xuehao4[]="XWQ1605230124"; unsigned char shi[]="43210"; unsigned char ge[]="0987654321"; void delay(int n) {  int i,j;  for(i=0;i<n;i++)  for(j=0;j<200;j++); } void LCD1602_write_cmd(unsigned char cmd) {  P0=cmd;  RS=0;  RW=0;  EN=1;  EN=0;  delay(10); }  void LCD1602_write_Data(unsigned char Data) {  P0=Data;  RS=1;  RW=0;  EN=1;  EN=0;  delay(10); } void LCD1602_init() {     LCD1602_write_cmd(0x38);      LCD1602_write_cmd(0x0F);      LCD1602_write_cmd(0x06);      LCD1602_write_cmd(0x01);  }                         void main() {  int i,a=5,b=0;  LCD1602_init();   LCD1602_write_cmd(0X80);   for(i=0;i<strlen(xuehao1);i++)   {    LCD1602_write_Data(xuehao1[i]);   }   LCD1602_write_cmd(0X80);   for(i=0;i<strlen(xuehao2);i++)   {    LCD1602_write_Data(xuehao2[i]);   }   LCD1602_write_cmd(0X80);   for(i=0;i<strlen(xuehao3);i++)   {    LCD1602_write_Data(xuehao3[i]);   }   LCD1602_write_cmd(0X80);   for(i=0;i<strlen(xuehao4);i++)   {    LCD1602_write_Data(xuehao4[i]);   }  while(1)  {   LCD1602_write_cmd(0XC0);   LCD1602_write_Data(shi[a]);   LCD1602_write_cmd(0XC1);   LCD1602_write_Data(ge[b]);   delay(100);   b++;   if(b==9)   {    a--;    b=0;   }  } }
回復(fù)

使用道具 舉報(bào)

地板
ID:160500 發(fā)表于 2019-6-11 17:45 | 只看該作者
用那個(gè)都可以
回復(fù)

使用道具 舉報(bào)

5#
ID:123289 發(fā)表于 2019-6-12 08:56 | 只看該作者
再讀書(shū)。
回復(fù)

使用道具 舉報(bào)

6#
ID:561113 發(fā)表于 2019-6-12 19:35 | 只看該作者
建議用定時(shí)器中斷,CPU有更多的資源去處理其他業(yè)務(wù)
回復(fù)

使用道具 舉報(bào)

7#
ID:514901 發(fā)表于 2019-6-12 21:24 | 只看該作者
給你一個(gè)1秒的delay函數(shù),記得加  #include “intrins.h”

void delay1s(void)   //誤差 0us
{
    unsigned char a,b,c;
    for(c=167;c>0;c--)
        for(b=171;b>0;b--)
            for(a=16;a>0;a--);
    _nop_();  
}
回復(fù)

使用道具 舉報(bào)

8#
ID:557774 發(fā)表于 2019-6-13 03:00 來(lái)自手機(jī) | 只看該作者
鄭漢松 發(fā)表于 2019-6-12 21:24
給你一個(gè)1秒的delay函數(shù),記得加  #include “intrins.h”

void delay1s(void)   //誤差 0us

晶振多少的?
回復(fù)

使用道具 舉報(bào)

9#
ID:560111 發(fā)表于 2019-6-14 19:54 | 只看該作者
本帖最后由 liquidlin 于 2019-6-15 08:59 編輯

#include <REGX51.H>
#include <string.h>
#define uint unsigned int
#define uchar unsigned char
sbit RS=P2^0;
sbit RW=P2^1;
sbit EN=P2^2;
unsigned char i, x=0;c;
unsigned char xuehao1[]="LGL1605230139";
unsigned char xuehao2[]="ZCY1605230140";
unsigned char xuehao3[]="SGJ1605230126";
unsigned char xuehao4[]="XWQ1605230124";
unsigned char num[]={0X30,0X31,0X32,0X33,0X34,0X35,0X36,0X37,0X38,0X39};

void delay(int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<200;j++);
}
void timer0()
{
TMOD=1;
TH0=(65536-9216)/256;
TL0=(65536-9216)%256;
EA=1;
ET0=1;
TR0=1;
}
void LCD1602_write_cmd(unsigned char cmd)
{
P0=cmd;
RS=0;
RW=0;
EN=1;
EN=0;
delay(10);
}
void LCD1602_write_Data(unsigned char Data)
{
P0=Data;
RS=1;
RW=0;
EN=1;
EN=0;
delay(10);
}
void LCD1602_init()
{
    LCD1602_write_cmd(0x38);
    LCD1602_write_cmd(0x0F);
    LCD1602_write_cmd(0x06);
    LCD1602_write_cmd(0x01);
}
void disp_LCD(uchar c)
{
   LCD1602_write_cmd(0xC0);
   LCD1602_write_Data(num[c/10]);
   LCD1602_write_cmd(0XC1);
   LCD1602_write_Data(num[c%10]);
}                       
void main()
{
  LCD1602_init();
  LCD1602_write_cmd(0X80);
  for(i=0;i<strlen(xuehao1);i++)
  {
   LCD1602_write_Data(xuehao1);
  }
  LCD1602_write_cmd(0X80);
  for(i=0;i<strlen(xuehao2);i++)
  {
   LCD1602_write_Data(xuehao2);
  }
  LCD1602_write_cmd(0X80);
  for(i=0;i<strlen(xuehao3);i++)
  {
   LCD1602_write_Data(xuehao3);
  }
  LCD1602_write_cmd(0X80);
  for(i=0;i<strlen(xuehao4);i++)
  {
   LCD1602_write_Data(xuehao4);
  }
  timer0();
  while(1)
  {
   c=40;
   disp_LCD(c);
   if(x==100)
   {
    x=0;
        c--;
  }
}
}
void timer() interrupt 1
{
TH0=(65536-9216)/256;
TL0=(65536-9216)%256;
x++;
}

回復(fù)

使用道具 舉報(bào)

10#
ID:560111 發(fā)表于 2019-6-14 19:56 | 只看該作者

新手...學(xué)校發(fā)的單片機(jī)書(shū)上c語(yǔ)言都很少,沒(méi)有LCD,網(wǎng)上找了很久也沒(méi)找到什么資源,無(wú)奈只好尋求幫助了
回復(fù)

使用道具 舉報(bào)

11#
ID:388197 發(fā)表于 2019-6-15 13:00 | 只看該作者
建議還是先把中斷弄清楚,否則后面的學(xué)習(xí)問(wèn)題多多,進(jìn)展緩慢.
回復(fù)

使用道具 舉報(bào)

12#
ID:560111 發(fā)表于 2019-6-15 15:30 | 只看該作者
為什么上邊信息顯示完了以后只顯示40一直閃爍呢?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久久免费观看 | 国产一区二区精 | 国产伦精品一区二区三区精品视频 | 365夜爽爽欧美性午夜免费视频 | 国产一区二区视频免费在线观看 | 亚洲国产精品久久久久 | 中文字幕在线网 | 影视先锋av资源噜噜 | 亚洲国产成人av好男人在线观看 | 久久精品中文字幕 | 激情五月婷婷 | 2021天天躁夜夜看 | 成人精品毛片国产亚洲av十九禁 | 亚洲一区二区三区在线 | 黄色免费在线观看网址 | 99re在线视频 | 亚洲欧美中文日韩在线v日本 | 综合精品 | 国产精品久久久久久久久久久免费看 | 中文字幕日韩一区二区 | 黄色免费在线观看网址 | av在线三级 | 午夜性视频 | 国产精品久久久久久久免费大片 | 成人欧美一区二区三区在线播放 | 在线中文字幕第一页 | 久久久久久国 | 亚洲精品久久久久久久久久久 | 成人一区二区三区 | 一级在线视频 | 婷婷毛片 | 日本一区二区三区视频在线 | 亚洲高清在线视频 | 久久毛片| 欧美精品日韩精品 | 性生活毛片 | av在线三级| 国产欧美日韩在线一区 | 日韩中文在线 | 日韩国产中文字幕 | 性色网站|