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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2562|回復: 5
收起左側

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

[復制鏈接]
ID:303454 發表于 2018-4-25 11:18 | 顯示全部樓層 |閱讀模式
原理圖已連接完畢,代碼出現這些問題,求大神解答一下。

代碼問題

代碼問題

代碼問題1

代碼問題1

原理圖

原理圖
11.PNG
22.PNG
捕獲.PNG
回復

使用道具 舉報

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();
             }      
          }
         
   }
   
}





全部代碼在這
回復

使用道具 舉報

ID:303454 發表于 2018-4-25 11:21 | 顯示全部樓層
error c202,求解。
回復

使用道具 舉報

ID:303454 發表于 2018-4-25 11:22 | 顯示全部樓層
小白不太理解,幫忙代碼核對正確,謝謝大神們
回復

使用道具 舉報

ID:303454 發表于 2018-4-25 12:40 | 顯示全部樓層
此貼終結,謝謝51黑,已經自己找到錯誤,打擾了
回復

使用道具 舉報

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

我做課程設計也遇到過同樣的錯誤,請問怎么解決?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美一区二区三区四区 | 日韩欧美在线观看一区 | 亚洲精彩免费视频 | 亚洲精品日韩一区二区电影 | 日本h片在线观看 | 日韩中文字幕在线 | 久久中文网 | 日韩国产中文字幕 | 日韩免费 | 亚洲成人第一页 | 久久精品成人 | 综合色在线 | 午夜在线影院 | 免费成年网站 | 91福利电影在线观看 | 欧美一区二区在线视频 | 国产精品久久久久久久岛一牛影视 | 国产精品久久久久久婷婷天堂 | 国产1区在线 | 成年人在线视频 | 视频一二三区 | 成人毛片一区二区三区 | 亚洲午夜av久久乱码 | 日本三级全黄三级三级三级口周 | 亚洲视频在线观看 | 国产在线小视频 | 免费一区| 欧美精品久久 | 精品91av| 91视频大全 | 韩日精品在线观看 | 日韩在线免费观看视频 | 天天夜碰日日摸日日澡 | 久久精品亚洲欧美日韩久久 | 亚洲欧美激情精品一区二区 | 欧美激情一区二区三区 | 欧美精品在线一区二区三区 | 成人免费观看视频 | 少妇淫片aaaaa毛片叫床爽 | 这里只有精品999 | 欧美成ee人免费视频 |