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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

求助帖(基于C51的電子賀卡代碼問題)

查看數: 2680 | 評論數: 5 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2018-4-25 11:18

正文摘要:

原理圖已連接完畢,代碼出現這些問題,求大神解答一下。

回復

ID:452829 發表于 2019-3-18 08:48
我不會啊 發表于 2018-4-25 12:40
此貼終結,謝謝51黑,已經自己找到錯誤,打擾了

我做課程設計也遇到過同樣的錯誤,請問怎么解決?
ID:303454 發表于 2018-4-25 12:40
此貼終結,謝謝51黑,已經自己找到錯誤,打擾了
ID:303454 發表于 2018-4-25 11:22
小白不太理解,幫忙代碼核對正確,謝謝大神們
ID:303454 發表于 2018-4-25 11:21
error c202,求解。
ID:303454 發表于 2018-4-25 11:18
#include<reg52.h>
#define LCD P0
#define uchar unsigned char
unsigned char a,i,j,k;
int b;
int key=0;
sbit EN=P2^0;
sbit RW=P2^1;
sbit RS=P2^2;
sbit CS1=P2^3;
sbit CS2=P2^4;
sbit BUSY=P0^0;
sbit speaker=P1^7;
unsigned char timer0h,timer0l,time;
void delay(unsigned char t)//延遲函數
{
  unsigned char t1;
  unsigned long t2;
  for(t1=0;t1<t;t1++)
   for(t2=0;t2<8000;t2++);
   }
void t0int() interrupt 1                 //spk中斷
{
TR0=0;
speaker=!speaker;
TH0=timer0h;
TL0=timer0l;
TR0=1;
}
void song()                                          //音樂播放
{
TH0=timer0h;
TL0=timer0l;
TR0=1;
delay(time);
}
checkbusy()                 //LCD
{ EN=1;
  RW=1;
  RS=0;
  LCD=0XFF;
  if(BUSY);
}
writecode(unsigned char dat)  //寫命令
{ checkbusy();
  EN=1;
  RW=0;
  RS=0;
  LCD=dat;
  EN=1;
  EN=0;
}
writedata(unsigned char dat)  //寫數據
{ checkbusy();
  EN=1;
  RW=0;
  RS=1;
  LCD=dat;
  EN=1;
  EN=0;
}
//滿屏顯示圖片函數
void LCDDisplay(unsigned char page,unsigned char lineaddress, unsigned char table[8][128])
{

  
   for(i=0;i<8;i++)
    {
      if(lineaddress<0X80)
         {
            CS1=0;
            CS2=0;
          }
       writecode(page+i);
       writecode(lineaddress);
     for(j=0;j<64;j++)
       {   
       writedata(table[i][j]);
     lineaddress+=1;
     }
  
         if(lineaddress>=0X80)
          {
          CS1=0;
            CS2=1;
            lineaddress=lineaddress-0X40;
}
         writecode(page+i);
             writecode(lineaddress);
                  for(j=64;j<128;j++)
             {
              writedata(table[i][j]);
        lineaddress+=1;
           }
      if(lineaddress>=0X80)
          {
         lineaddress=lineaddress-0X40;
           }
    }
}




void lcdinti()
{   
    writecode(0X3F);
    writecode(0XC0);
    writecode(0XB8);
    writecode(0X40);
}
void lcddelay(unsigned char c)           //LCD液晶延遲函數
{
   unsigned char a,b;
   for(;c>0;c--)
   for(b=142;b>0;b--)
   for(a=2;a>0;a--);
}
void int0() interrupt 0                        //LCD外部中斷1
{
  EX0=0;
  lcddelay(40);
  EX0=1;
  key=!key;
  
}
main()                                                //主函數
{  
unsigned char k,i;
TMOD=1; //置CT0定時工作方式1
ET0=1;//IE=0x82 //CPU開中斷,CT0開中斷
   EA=1;
   EX0=1;
   IT0=1;
   while(1)
   {
     if(key==0)
         {
                 LCDDisplay(0Xb8,0X40,&ch2);
            i=0;
            while(i<100&&key==0)
        {
               k=sszymmh[i]+7*sszymmh[i+1]-1;
           timer0h=FREQH[k];
           timer0l=FREQL[k];
           time=sszymmh[i+2];
           i=i+3;
               song();
             }     
         }
          else
          {
          LCDDisplay(0Xb8,0X40,&ch1);
           i=0;
            while(i<100&&key==1)
        {
               k=sszymmh1[i]+7*sszymmh1[i+1]-1;
           timer0h=FREQH[k];
           timer0l=FREQL[k];
           time=sszymmh1[i+2];
           i=i+3;
               song();
             }      
          }
         
   }
   
}





全部代碼在這

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美色欧美亚洲另类七区 | 日韩成人国产 | 国产精品人人做人人爽 | 国产中文字幕在线观看 | 国产中文区二幕区2012 | 久久99深爱久久99精品 | 久久久精品网 | 日韩有码一区二区三区 | 国产精品国产三级国产aⅴ浪潮 | 久久精品国产免费高清 | 精品成人在线观看 | 天天射影院 | 欧美综合久久 | 91精品国产91久久久久久丝袜 | 九九热精品免费 | 青青草一区二区三区 | 日韩在线| 久久久久无码国产精品一区 | 日本免费一区二区三区 | 欧美激情精品久久久久久变态 | v片网站 | a在线视频| 欧美在线观看一区二区 | 91在线电影| 天天射天天干 | 国产一区二区在线视频 | 精品国产乱码一区二区三区 | 国产精品日韩一区 | 国产精品亚洲综合 | 日韩在线视频一区二区三区 | 国产区在线观看 | 久久久久久久久中文字幕 | 亚洲成人av | 羞羞视频网页 | 国产精品视频一区二区三区 | 精品av| 国产日韩中文字幕 | 国产97人人超碰caoprom | 丁香五月网久久综合 | 三级av在线| 精品一区二区三区四区外站 |