پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP
با سلام،
این ربطی به بیسیک یا C نداره، شما هم حتما توی بیسیک روتینی برای نوشتن روی LCD داری!
شما دو تا روتین رو حتما دارید، یکی نوشتن دستور و دیگری نوشتن دیتا.....
برای ست کردن یک نقطه روی LCD اول باید به نقطه مورد نظر اشاره کنید و بعد هم دیتا رو که همون رنگ هست، در اونجا ست کنید. برای این کار ترتیب اقدامات به شکل زیر هست :
1 - ارسال دستور TFT_INS_GRAM_ADX و بعدش ارسال دیتا که مقدار X هستش به LCD
2 - ارسال دستور TFT_INS_GRAM_ADY و بعدش ارسال دیتا که مقدار Y هستش به LCD
3 - ارسال دستور TFT_INS_RW_GRAM بدون ارسال دیتا
در این مرحله به نقطه X و Y اشاره شده
4 - و بعدش ارسال عدد رنگ مورد نظر بعنوان دیتا به LCD
که میشه این :
و اما مقدار رجیستر های اشاره شده در اون ابتدا :
TFT_INS_GRAM_ADX = 0x0020
TFT_INS_GRAM_ADY = 0x0021
TFT_INS_RW_GRAM = 0x0022
پ.ن : جناب hossein_tomari007 ، برای ست کردن یک نقطه، مقدار دهی به رجیسترهای 50 و 51 و 52 و 53 که مربوط به تعیین ناحیه عملیات هست، لزومی نداره. ( تست کنید... :biggrin: )
با سلام،
این ربطی به بیسیک یا C نداره، شما هم حتما توی بیسیک روتینی برای نوشتن روی LCD داری!
شما دو تا روتین رو حتما دارید، یکی نوشتن دستور و دیگری نوشتن دیتا.....
برای ست کردن یک نقطه روی LCD اول باید به نقطه مورد نظر اشاره کنید و بعد هم دیتا رو که همون رنگ هست، در اونجا ست کنید. برای این کار ترتیب اقدامات به شکل زیر هست :
1 - ارسال دستور TFT_INS_GRAM_ADX و بعدش ارسال دیتا که مقدار X هستش به LCD
2 - ارسال دستور TFT_INS_GRAM_ADY و بعدش ارسال دیتا که مقدار Y هستش به LCD
3 - ارسال دستور TFT_INS_RW_GRAM بدون ارسال دیتا
در این مرحله به نقطه X و Y اشاره شده
4 - و بعدش ارسال عدد رنگ مورد نظر بعنوان دیتا به LCD
که میشه این :
TFTOutCmd(TFT_INS_GRAM_ADX); //step 1
TFTOutDat(X); //step 1
TFTOutCmd(TFT_INS_GRAM_ADY); //step 2
TFTOutDat(Y); //step 2
TFTOutCmd(TFT_INS_RW_GRAM); //step 3
TFTOutDat(COLOR); //step 4
TFTOutDat(X); //step 1
TFTOutCmd(TFT_INS_GRAM_ADY); //step 2
TFTOutDat(Y); //step 2
TFTOutCmd(TFT_INS_RW_GRAM); //step 3
TFTOutDat(COLOR); //step 4
و اما مقدار رجیستر های اشاره شده در اون ابتدا :
TFT_INS_GRAM_ADX = 0x0020
TFT_INS_GRAM_ADY = 0x0021
TFT_INS_RW_GRAM = 0x0022
پ.ن : جناب hossein_tomari007 ، برای ست کردن یک نقطه، مقدار دهی به رجیسترهای 50 و 51 و 52 و 53 که مربوط به تعیین ناحیه عملیات هست، لزومی نداره. ( تست کنید... :biggrin: )
دیدگاه