历史上的今天
今天是:2024年10月14日(星期一)
2019年10月14日 | st7735彩色液晶仿真(Proteus 8 +bascom avr单片机)
2019-10-14 来源:eefocus
st7735的Proteus仿真测试
单片机源程序如下:
'----------------------------------------------------------------------------'
' ST7735R display library '
' resolution 128x160 '
' '
' BASCOM-AVR 2.0.8.0. '
' Shilov Sergey ?017 '
' St-Peterburg '
' RUSSIA '
' '
'----------------------------------------------------------------------------'
$regfile = "m8adef.dat"
$crystal = 8000000
$hwstack = 64
$swstack = 64
$framesize = 64
'------------------------------- Setup -----------------------------------------
$lib "glcd-ST7735R_april.lib"
'$lib "glcd-ST7735R_march.lib"
Config Graphlcd = Color , A0 = Portd.3 , Si = Portd.2 , Sclk = Portd.1 , Cs1 = Portd.4 , Rst = Portd.0 ' CS1 & Rst are optional
Const Portrait = 0 '1=Portrait, 0=Landscape
Const Rotate_180 = 0 '1=Rotated, 0=Not Rotated
'------------------- Variables & Constants -------------------------------------
Const Blue = &B00000011 ''predefined contants are making programming easier
Const Yellow = &B11111100
Const Red = &B11100000
Const Green = &B00011100
Const Black = &B00000000
Const White = &B11111111
Const Brightgreen = &B00111110
Const Darkgreen = &B00010100
Const Darkred = &B10100000
Const Darkblue = &B00000010
Const Brightblue = &B00011111
Const Orange = &B11111000
Const Violet = &B11100011
Dim I As Byte , N As Byte , M As Byte , P As Byte
'============================ Main prog ========================================
Initlcd
Cls
Do
#if Portrait = 0
Boxfill(0 , 0) -(159 , 127) , Green
Boxfill(0 , 0) -(159 , 127) , Red
Boxfill(0 , 0) -(159 , 127) , Violet
Boxfill(0 , 0) -(159 , 127) , Yellow
Boxfill(0 , 0) -(159 , 127) , Blue
Line(0 , 0) -(159 , 0) , Yellow
Line(0 , 0) -(0 , 127) , Yellow
Line(0 , 127) -(159 , 127) , Yellow
Line(159 , 0) -(159 , 127) , Yellow
Pset 1 , 1 , Yellow
Pset 158 , 1 , Yellow
Pset 1 , 126 , Yellow
Pset 158 , 126 , Yellow
Box(2 , 2) -(157 , 125) , Yellow
For I = 1 To 63 Step 4
Circle(80 , 64) , I , Green
Next I
Setfont Color8x8
Lcdat 60 , 20 , "Display ST7735R" , Orange , Blue
Wait 1
Boxfill(0 , 0) -(159 , 127) , White
Showpic 40 , 24 , Clock
#else
Boxfill(0 , 0) -(127 , 159) , Green
Boxfill(0 , 0) -(127 , 159) , Red
Boxfill(0 , 0) -(127 , 159) , Violet
Boxfill(0 , 0) -(127 , 159) , Yellow
Boxfill(0 , 0) -(127 , 159) , Blue
Line(0 , 0) -(127 , 0) , Yellow
Line(0 , 0) -(0 , 159) , Yellow
Line(0 , 159) -(127 , 159) , Yellow
Line(127 , 0) -(127 , 159) , Yellow
Pset 1 , 1 , Yellow
Pset 126 , 1 , Yellow
Pset 1 , 158 , Yellow
Pset 126 , 158 , Yellow
Box(2 , 2) -(125 , 157) , Yellow
For I = 1 To 63 Step 4
Circle(64 , 80) , I , Green
Next I
Setfont Color8x8
Lcdat 76 , 20 , " ST7735R " , Orange , Blue
Wait 1
Boxfill(0 , 0) -(127 , 159) , White
Showpic 24 , 40 , Clock
#endif
Wait 2
Loop
End
'-------------------------------------------------------------------------------
$include "color8x8.font"
Clock:
$bgf "Clock.bgc"
史海拾趣
|
目录: 第1章 基础知识 1 1.1 认识汇编语言 1 1.1.1 机器语言 1 1.1.2 汇编语言 2 1.1.3 高级语言 3 1.1.4 对汇编语言的评价 3 1.2 数据表示 4 1.2.1 数据组织 5 1.2.2 无符号数与带符号数 6 1.2.3 字符的ASCII码表 ...… 查看全部问答> |
|
每个IO口都有一个数据缓冲器,一个锁存器,锁存器我是看到了,不过缓冲器我没有找到,莫非说的是引脚? 还有一个问题,就是读端口有读锁存器和读引脚之分,读锁存器就是简单的mov a, p1 就行了 但是读引脚要分两步, ...… 查看全部问答> |
|
从微变等效电路来看,共基放大电路的电流是E级流入,B,C级流出,但是在放大状态下,电流是从B,C流入E流出的。这和微变等效电路的电流方向正相反。这是怎么回事啊???… 查看全部问答> |
|
下载地址:http://www.realview.com.cn/down-list.asp?ID=300 帮助为简体中文版,更适合中国工程师! RealView MDK开发工具源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使 ...… 查看全部问答> |
|
目 的:略 放大器增益:-20dB ~ +50dB; 放大器带宽: 0 ~ 100MHz (-1dB) 输入阻抗: 1M欧 输出阻抗: 1K欧 噪声: … 查看全部问答> |
|
1. 必须清楚自己究竟适合不适合做工程师,看看自己的性格特点,是不是特别安静,又耐得住寂寞,因为FPGA工程师是一个很辛苦的工作,要不断地通过学习研究提升自己的设计水平,而且工程师需要经常性的熬夜加班敲写代码,如果没有一种耐得住寂寞的性格,F ...… 查看全部问答> |
|
EEWORLD大学堂---- 电源设计小贴士26:高频导体的电流分布 电源设计小贴士26:高频导体的电流分布:https://training.eeworld.com.cn/course/489… 查看全部问答> |




