历史上的今天
返回首页

历史上的今天

今天是: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"


 

推荐阅读

史海拾趣

Autonics公司的发展小趣事

Autonics始终将产品质量放在首位,建立了严格的质量管理体系。公司引进了先进的生产设备和检测设备,确保产品的生产和质量控制达到国际先进水平。同时,Autonics还积极申请并获得了多项国际产品质量认证,如ISO9001、UL、CE等,进一步提升了产品的竞争力和市场认可度。

EMCORE公司的发展小趣事

上世纪60、70年代,韩国经济蓬勃发展,工业自动化需求迅速增长,但传感器与控制仪表的国内市场仍是一片空白。Autonics的创始人看到了这个巨大的市场机会,于1977年创立了Autonics公司。公司初创时期,面临着资金短缺、技术落后等诸多挑战,但创始人凭借着对技术的执着追求和对市场的敏锐洞察,带领公司逐步走上正轨。

EMC Component Group公司的发展小趣事

Autonics自成立以来,一直致力于传感器和控制器的研究与开发。公司拥有一支高素质、专业化的研发团队,不断推出具有创新性和竞争力的产品。经过多年的努力,Autonics的产品种类逐渐丰富,性能不断提升,赢得了市场的广泛认可。同时,公司还注重与国内外高校、科研机构的合作,引进先进技术,提升自身的研发能力。

Arcolectric公司的发展小趣事

Arcolectric始终坚持品质至上的原则,对产品的每一个环节都进行严格的质量控制。公司不仅通过国际制造架构的合作来确保产品的高品质,还积极引进先进的生产设备和技术人才,不断提升产品的性能和可靠性。这种对品质的执着追求使得Arcolectric的产品在全球范围内得到了广泛的认可和赞誉。

Dialog公司的发展小趣事

到了1981年,Dialog公司从洛克希德导弹航空公司中独立出来,成为了一个子公司,并开始独立经营。在独立发展的初期,Dialog公司继续专注于通信技术的研发,并逐渐将业务范围拓展到了个人便携式应用、低功耗短程无线应用以及LED固态照明、显示和汽车应用等领域。

FIDELIX公司的发展小趣事

在东芯半导体的支持下,FIDELIX开始将其一部分技术团队迁移到国内,加速了存储芯片的国产替代进程。这些技术团队的加入,不仅提升了国内半导体产业的技术水平,也促进了FIDELIX与国内企业的深度融合和协同发展。

问答坊 | AI 解惑

请教 这个时间电路如何设计?

请教各位,这个时间控制电路如何设计? 如果知道的话,请详细说明一下,谢谢! [ 本帖最后由 twtsh 于 2010-1-4 22:48 编辑 ]…

查看全部问答>

【藏书阁】80x86 汇编语言程序设计

目录: 第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码表 ...…

查看全部问答>

8501 IO端口问题

每个IO口都有一个数据缓冲器,一个锁存器,锁存器我是看到了,不过缓冲器我没有找到,莫非说的是引脚? 还有一个问题,就是读端口有读锁存器和读引脚之分,读锁存器就是简单的mov         a, p1 就行了 但是读引脚要分两步, ...…

查看全部问答>

关于共基放大电路,一个困扰我许久的问题

从微变等效电路来看,共基放大电路的电流是E级流入,B,C级流出,但是在放大状态下,电流是从B,C流入E流出的。这和微变等效电路的电流方向正相反。这是怎么回事啊???…

查看全部问答>

MDK3.15b评估版发布,支持STM32,带中文帮助!

下载地址:http://www.realview.com.cn/down-list.asp?ID=300    帮助为简体中文版,更适合中国工程师!    RealView MDK开发工具源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使 ...…

查看全部问答>

请大家论证一下DIY个0-100M的宽带放大器的可行性

目    的:略 放大器增益:-20dB ~ +50dB; 放大器带宽: 0 ~ 100MHz (-1dB) 输入阻抗:    1M欧 输出阻抗:   1K欧 噪声:           …

查看全部问答>

夏宇闻老师谈FPGA学习整理

1. 必须清楚自己究竟适合不适合做工程师,看看自己的性格特点,是不是特别安静,又耐得住寂寞,因为FPGA工程师是一个很辛苦的工作,要不断地通过学习研究提升自己的设计水平,而且工程师需要经常性的熬夜加班敲写代码,如果没有一种耐得住寂寞的性格,F ...…

查看全部问答>

用PIC16C72A做的250V电压表

用PIC16C72A做的DC 250V电压表,有HEX文件和防真。…

查看全部问答>

请问音量电位器有什么好的牌子(进口的)

请问音量电位器有什么好的牌子(进口的)…

查看全部问答>

EEWORLD大学堂---- 电源设计小贴士26:高频导体的电流分布

电源设计小贴士26:高频导体的电流分布:https://training.eeworld.com.cn/course/489…

查看全部问答>