KS0066U
65286
-/21+
全新原装现货,长期供应,免费送样
KS0066U
3762
QFP/2023+
终端可免费供样,支持BOM配单
KS0066U
2000
-/2000
原装 部分现货量大期货
KS0066U
41101
QFP/-
大量现货,提供一站式配单服务
KS0066U
10000
QFP/2023+
原装现货 支持实单
KS0066U
63422
QFP/2215+
原装现货,可提供一站式配套服务
KS0066U
63422
QFP/2215+
原装现货,可提供一站式配套服务
液晶屏的显示问题我用的pic16f877芯片,液晶显示驱动用的是ks0066u,板子是高奇的icd1,rb2-5接ks0066u的d4-7位,采用4bit,rs接rb1,e接ra5,rw接地,所写程序如下,也是书上的例子#include <p16f877.inc>lcd_data equ portblcd_cntl1 equ portblcd_cntl2 equ portars equ 01he equ 05hlcd_data1 equ 70hbyte equ 71hintcon equ 0bh org 00hnop goto main;********************; main call initpicloop call initlcd movlw '1' call putclcd movlw '2' call putclcd movlw ':' call putclcd movlw '0' call putclcd
慎用pic18和dspic的port和lat寄存器在pic18和dspic中,每个io都有port和lat寄存器,lat寄存器可以消除可能在读-修改-写指令过程中发生的问题,这是比pic16是一个很大的优点。不过lat也存在着一个问题就是它的响应速度较慢,至少是几个us,在一些io响应速度要求高的地方就会出现问题。我在使用30f3011时,模拟iic通讯,还有和ks0066u的通讯时候都出现了问题,这些在16系列的片子上调试都通过了,而在3011上使用lat寄存器操作通讯一直失败,当把lat的操作改为port操作后,都没有问题,ok。要小心使用lat寄存器,虽然有时它比port寄存器有优势。