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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1344|回復: 2
打印 上一主題 下一主題
收起左側

大神們幫忙看看這程序為什么 編譯沒錯誤 build 的時候會出現目標未建立

[復制鏈接]
跳轉到指定樓層
樓主
ID:717423 發表于 2020-3-28 10:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg51.h>
#include <intrins.h>                        //包含_nop_( )空函數指令的頭文件
#define uchar unsigned char
#define uint unsigned int
#define out P3
sbit S1=P1^0;
sbit S2=P1^1;
sbit S3=P1^2;
sbit S4=P1^3;
sbit S5=P1^4;
sbit RS=P2^0;                         //位變量
sbit RW=P2^1;                                //位變量
sbit E=P2^2;                         //位變量
void key_scan(void);
void run(void);
void back(void);
void left(void);
void right(void);
void stop(void);
void lcd_initial(void);                        //LCD初始化函數
void check_busy(void);                 //檢查忙標志函數
void write_command(uchar com);                 //寫命令函數
void write_data(uchar dat);                //寫數據函數
void string(uchar ad ,uchar *s);
void lcd_test(void);
void delay(uint);                                //延時函數
unsigned char keyval;  
void main(void)                         //主函數
{
        keyval=0;
        lcd_initial( );                        //調用對LCD初始化函數
      while(1)
      {
            key_scan();
                switch(keyval)
                {
                        case 1:run();
                        break;
                        case 2:back();
                        break;
                        case 3:left();
                        break;
                        case 4:right();
                        break;
                        case 5:stop();
                        break;
                }

                string(0x85,"51 car");                //顯示的第1行字符串
            string(0xC2,"  NYNU WDXY");            //顯示的第2行字符串
          
        }
}
void key_scan(void)
{
        P0=0xff;
        if((P1&0x0f)!=0x0f)
        {       
                if(S1==0)                      //按鍵k1被按下
                keyval=1;
                if(S2==0)                      //按鍵k2被按下
                keyval=2;
                if(S3==0)                      //按鍵k3被按下
                keyval=3;
                if(S4==0)                      //按鍵k4被按下
                keyval=4;
                if(S5==0);
                keyval=5;
        }       
}
void run(void)
{
        P0=0x35;

}
void bcak(void)
{
        P0=0x3a;
}
void left(void)
{
        P0=0x34;
}
void right(void)
{
        P0=0x31;
               
}
void stop(void)
{
        P0=0x30;
}
void check_busy(void)        //檢查忙標志函數
{
        uchar dt;
        do
        {
            dt=0xff;
            E=0;
            RS=0;       
            RW=1;
          E=1;
          dt=out;
       }while(dt&0x80);
          E=0;
      }

void delay(uint j)        //1ms延時子程序
{
        uchar i=250;
        for(;j>0;j--)       
                 {
             while(--i);
             i=249;
             while(--i);
             i=250;
        }
}
void write_command(uchar com)  //寫命令函數
{
     check_busy();
     E=0;
     RS=0;
     RW=0;
     out=com;
     E=1;
     _nop_( );
     E=0;
     delay(1);
}
void write_data(uchar dat)   //寫數據函數
{
    check_busy();
    E=0;
    RS=1;
    RW=0;
    out=dat;
    E=1;
    _nop_();
    E=0;
    delay(1);       
}
void LCD_initial(void)                         //液晶顯示器初始化函數
{
    write_command(0x38);        //寫入命令0x38:8位兩行顯示,5×7點陣字符
    write_command(0x0C);        //寫入命令0x0C:開整體顯示,光標關,無黑塊
    write_command(0x06);        //寫入命令0x06:光標右移
    write_command(0x01);                         //寫入命令0x01:清屏
    delay(1);
}
void string(uchar ad,uchar *s)        //輸出顯示字符串的函數
{
    write_command(ad);
    while(*s>0)
     {
         write_data(*s++);                        //輸出字符串,且指針增1
         delay(100);
      }
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:452950 發表于 2020-3-28 13:24 | 只看該作者
c文件有沒有加進工程里面
回復

使用道具 舉報

板凳
ID:691449 發表于 2020-3-28 13:47 | 只看該作者
把源文件添加到工程就行了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产黄视频在线播放 | 日韩免费av| 中文字幕一区二区三区精彩视频 | 精品视频一区二区三区在线观看 | 狠狠操在线 | 久久99精品久久久久 | 一级黄色片网站 | 91小视频在线 | 久久久久国产 | 黄色av网站在线观看 | 日韩在线观看一区二区三区 | 国产日韩欧美在线 | 欧美一级在线 | 日韩欧美二区 | 99久久久久久 | 九九爱这里只有精品 | 欧美激情精品久久久久久 | 久一久| www.色五月.com | 天天干天天色 | 888久久久| 人人澡人人爱 | 成人在线免费视频观看 | 亚洲精品乱码久久久久久按摩观 | 97超碰人人 | 欧美成人免费在线 | 国产成人精品午夜 | 国产午夜精品一区二区三区嫩草 | 国产欧美一区二区三区国产幕精品 | 黑人性hd| 日本一本在线 | 亚洲一区二区三区免费 | 在线免费观看毛片 | 国产免费xxx| 神马久久久久久久久久 | 久久专区| 日韩高清成人 | 色999视频 | 日韩欧美精品 | 成人啊啊啊 | 欧美日韩亚洲国产 |