質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%

Q&A

0回答

810閲覧

mplabでのエラーについて

tarousuzu

総合スコア0

0グッド

0クリップ

投稿2021/07/14 08:42

前提・実現したいこと

mplabでpic16f1827を使ってプログラムを作成しています。
エラーの意味と解決方法を教えていただきたいです。

発生している問題・エラーメッセージ

nbproject/Makefile-default.mk:202: recipe for target 'dist/default/production/LCDprogram.X.production.hex' failed make[2]: Leaving directory 'C:/Users/suzut/MPLABXProjects/PICtest.X/LCDprogram.X' nbproject/Makefile-default.mk:91: recipe for target '.build-conf' failed make[1]: Leaving directory 'C:/Users/suzut/MPLABXProjects/PICtest.X/LCDprogram.X' nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

該当のソースコード

#include "mcc_generated_files/mcc.h" #include "gcolor.h" void write_command(uint8_t cmd){ RA2=0; //コマンドモード RA0=0; //CSをLowに SPI1_ExchangeByte(cmd); RA0=1; //CSをHighに } inline void write_data(uint8_t data){ RA2=1; //データモード RA0=0; //CSをLowに SPI1_ExchangeByte(data); RA0=1; //CSをHighに } /*void glcd_clear(unsigned char R, unsigned char G, unsigned char B){ unsigned int i; unsigned char DH, DL; i=0; DH = (R << 3) + (G >> 3); DL = (G << 6) + B; addset(0, 0, 239, 319); while(i<(unsigned int)320*240){ write_data(DH); write_data(DL); i++; } } */ void addset(unsigned int x, unsigned int y, unsigned int xx, unsigned int yy) { write_command(0x2A); write_data(x >> 8); write_data((uint8_t)x); write_data(xx >> 8); write_data((uint8_t)xx); write_command(0x2b); write_data(y >> 8); write_data((uint8_t)y); write_data(yy >> 8); write_data((uint8_t)yy); write_command(0x2C); } void addset_t(unsigned int x, unsigned int y) { addset(y, 319-x, y, 319-x); } void glcd_chr(unsigned int x, unsigned int y, unsigned char moji){ unsigned int i, j, k; k = (moji - 32) * 8; for (i = 0; i < 8; i++){ for (j = 0; j < 8; j++){ addset(x+j, y+i, x+j, y+i); if ((font[k+j] >> i & 1) != 0){ write_data(0b11111000); write_data(0x00); } } } } void glcd_str(unsigned char x, unsigned char y, char *str){ unsigned int i; i = 0; while (str[i] != 0x00){ glcd_chr((i * 9) + x, y, str[i]); i++; } } void glcd_chr_t(unsigned int x, unsigned int y, unsigned char moji){ unsigned int i, j, k; k = (moji - 32) * 8; for (i = 0; i < 8; i++){ for (j = 0; j < 8; j++){ addset_t(x + j, y + i); if ((font[k + j] >> i & 1) != 0){ write_data(0b11111000); write_data(0x00); } } } } void glcd_str_t(unsigned char x, unsigned char y, char *str){ unsigned int i; i = 0; while (str[i] != 0x00){ glcd_chr_t((i * 9) + x, y, str[i]); i++; } } void glcd_square(unsigned int x, unsigned int y, unsigned xx, unsigned int yy, unsigned char dh, unsigned char dl) { unsigned int a, b; addset(x, y, xx, yy); a = (xx - x + 1) * (yy - y + 1); for (b = 0; b < a; b++){ write_data(dh); write_data(dl); } } void glcd_array(unsigned int x, unsigned int y, unsigned xx, unsigned int yy,unsigned char *data) { unsigned int a, b; b = 0; a = xx * yy * 2; //write_data(0xFF) ; addset(x, y, x+xx-1, y+yy-1); RA2 = 1; while(b<a){ write_data(data[b+1]); write_data(data[b]); b += 2; } } void glcd_array_t(unsigned int x, unsigned int y, unsigned xx, unsigned int yy, char *data) { unsigned int a, b, c; c = 0; for (a = y; a <= yy; a++){ for (b = x; b <= xx; b++){ addset(a, 319 - b, a, 319 - b); write_data(data[c + 1]); write_data(data[c]); c += 2; } } } void glcd_all_p(unsigned char *data) { unsigned int i, j,k; i=0; j=0; k=0; addset(0, 0, 239, 319); RA2 = 1; while(i < (unsigned int)240*320){ while(j < data[k]){ write_data(data[k+2]); write_data(data[k+1]); j++; } j=0; i += data[k]; k += 3; } } void glcd_all(unsigned char *data) { unsigned long i; i=0; addset(0, 0, 240, 320); RA2 = 1; while(i < (unsigned int)2*240*320){ write_data(data[i]); write_data(data[i+1]); i += 2; } } void glcd_init(void) { RA1= 0;//RESは、RESETピンの設定なので、設定するレベルに応じてLCD_RESET_SetLow();かLCD_RESET_SetHigh();に置き換えます。 __delay_ms(15); //環境に応じて変更 RA1 = 1; __delay_ms(15); write_command(0xCB); write_data(0x39); write_data(0x2C); write_data(0x00); write_data(0x34); write_data(0x02); write_command(0xCF); write_data(0x00); write_data(0XC1); write_data(0X30); write_command(0xE8); write_data(0x85); write_data(0x00); write_data(0x78); write_command(0xEA); write_data(0x00); write_data(0x00); write_command(0xED); write_data(0x64); write_data(0x03); write_data(0X12); write_data(0X81); write_command(0xF7); write_data(0x20); write_command(0xC0); //Power control write_data(0x23); //VRH[5:0] write_command(0xC1); //Power control write_data(0x10); //SAP[2:0];BT[3:0] write_command(0xC5); //VCM control write_data(0x3e); //?ソスヤアネカネオ??ソス write_data(0x28); write_command(0xC7); //VCM control2 write_data(0x86); //-- write_command(0x36); // Memory Access Control // //0x48 0x68 //0x28 0xE8 write_data(0x48); // write_command(0x3A); write_data(0x55); write_command(0xB1); write_data(0x00); write_data(0x18); write_command(0xB6); // Display Function Control write_data(0x08); write_data(0x82); write_data(0x27); write_command(0xF2); // 3Gamma Function Disable write_data(0x00); write_command(0x26); //Gamma curve selected write_data(0x01); write_command(0xE0); //Set Gamma write_data(0x0F); write_data(0x31); write_data(0x2B); write_data(0x0C); write_data(0x0E); write_data(0x08); write_data(0x4E); write_data(0xF1); write_data(0x37); write_data(0x07); write_data(0x10); write_data(0x03); write_data(0x0E); write_data(0x09); write_data(0x00); write_command(0XE1); //Set Gamma write_data(0x00); write_data(0x0E); write_data(0x14); write_data(0x03); write_data(0x11); write_data(0x07); write_data(0x31); write_data(0xC1); write_data(0x48); write_data(0x08); write_data(0x0F); write_data(0x0C); write_data(0x31); write_data(0x36); write_data(0x0F); write_command(0x11); //Exit Sleep __delay_ms(20); //環境に応じて変更 write_command(0x29); //Display on write_command(0x2c); }

試したこと

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問