没有合适的资源?快使用搜索试试~ 我知道了~
首页AVR 例程代码.docx AVR单片机
资源详情
资源评论
资源推荐

、
汉字显示模块 与 连接
!"#! "#! $
!%%!%%!$
!&"$'输入数据 ;('输入命令
)*+ !"#! ,-*!&+
)*+ !"#! .-/*!&+
!0"$1'读数据 ('写数据
)2*+ !"#! ,-*!0+
)2*+ !"#! .-/*!0+
3"$
)*+ !"#! ,-*3+
)*+ !"#! .-/*3+
"&4"$5串并口选择 '并口模式6('串口模式6
)7*+ !"#! ,-*"&4+
)7*+ !"#! .-/*"&4+
!& -"86
4&9"45
:%"#! 4
:"";<4
:%%%!4
:)0=*=+6
延时子程序
>*+
?@A6
B*-(66CC+
B*A-(6A(6ACC+6
D
测试 :% 忙
E)4>*+
?
6
)*+6
)2*+6
=*F<#"F+6=*F<#"F+6
:%,-*4&9+6
)*+6
=*F<#"F+6=*F<#"F+6
:%-(6
=*F<#"F+6=*F<#"F+6
-:".*4&9+6
:%-(GH6
=*F<#"F+6=*F<#"F+6
)*+6
6
D
等待 :% 到空闲
2*+
?
2*E)4>*++6
D
写数据
:)0*7+
?2*+6
)*+6
)*+6
=*F<#"F+6=*F<#"F+6
)2*+6
=*F<#"F+6=*F<#"F+6
)*+6
=*F<#"F+6=*F<#"F+6
:%-76
=*F<#"F+6=*F<#"F+6
)*+6
=*F<#"F+6=*F<#"F+6
)2*+6
D
写指令代码
:)0=*=+
?2*+6
)*+6
)*+6
=*F<#"F+6=*F<#"F+6
)2*+6
=*F<#"F+6=*F<#"F+6
)*+6
=*F<#"F+6=*F<#"F+6
:%-=6
=*F<#"F+6=*F<#"F+6
)*+6
=*F<#"F+6=*F<#"F+6
)2*+6
D
初始化 :%
:)!*+
?
!%%!,-*!&+,*!0+,*3+,*"&4+6
:%-(GH6
I!& -(6
>*1(+6
!& -6I 复位
)7*+6
选择
并行方式
:)0=*(GJ(+6选择基本指令集
>*1(+6
:)0=*(G(+6开显示*无游标、不反白+
>*1(+6
:)0=*(G(+6清除显示,并且设定地址指针为 ((K
>*1(+6
:)0=*(G(+6指定在资料的读取及写入时,设定游
标的移动方向及指定显示的移位
>*1(+6
D
0&*I+
?
2*I(+
?:)0*I+6
>*1(+6
CC6
D
D
L%7*+
?
:)0=*(G(+6
>*1+6
0&*F黄河远上白云间,F+6
:)0=*(GM(+6
0&*F一片孤城万仞山。F+6
:)0=*(G+6
0&*F羌笛何须怨杨柳?F+6

:)0=*(GM+6
0&*F春风不度玉门关。F+6
D
I绘图显示的步骤
关闭绘图显示功能
先将垂直的坐标*9+写入绘图 !$ 地址
J再将水平的位元组坐标*N+写入绘图 !$ 地址
将 %1-% 写入 !$ 中
1将 %5-%( 写入到 !$ 中
打开绘图显示功能I
整屏显示竖条
当 -( 时显示上面 OJ@当 - 时显示下面 OJ
:P)QR*+
?G@>@6
B*-(6M6C-+
B*>-(6>(G(6>CC+
B*G-(6G6GCC+
?
:)0=*(GJ+6扩充指令 绘图显示
:)0=*>C(G(+6行地址
:)0=*GC(G(C+6列地址
:)0*(G11+6写数据 %1-%
:)0*(G11+6写数据 %5-%(
:)0=*(GJ(+6
D
D
当 -( 时显示上面 OJ@当 - 时显示下面 OJ
整屏显示横条线
:P):*+
?G@>@6
E6
B*-(6M6C-+
B*>-(6>(G(6>CC+
?B**>S+--+
E-(GH6
E-(6
B*G-(6G6GCC+
?:)0=*(GJ+6扩充指令 绘图显示
:)0=*>C(G(+6行地址
:)0=*GC(G(C+6列地址
:)0*E+6
:)0*E+6
:)0=*(GJ(+6
D
D
D
=*+
?
:)!*+6初始化 :% 屏
L%7*+6显示汉字
>*(((+6>*(((+6>*(((+6
2*+
?
:)!*+6
:P)QR*+6显示竖条
>*(((+6>*(((+6>*(((+6
:)!*+6
:P):*+6显示横条
>*(((+6>*(((+6>*(((+6
:)!*+6
L%7*+6显示汉字
>*(((+6>*(((+6>*(((+6
D
D
、
7
FF
FE>F
G$4B&LM
$4B&7J
RR$%4HTG$4B&LU6
RR">@$% -(G((6
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
$% 精度测试
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
$% *+
?
$% -(GH6
;$%*+6
2*)E>*(++6
$% -(G((6
;$%*+6
D
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
$% 初始化
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
;$%*+
?
$%N,-*!3P&+,*!3P&(+6
$%&!$,-*$%3<+,*$%&+,*$%$ 3+,*$%;3+,
*$%"&+,*$%"&+,*$%"&(+6
$% 使能6$% 开始转换6连续转换6中断使能6 分频
D
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
$% 开始转换
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
&$%*+
?
$%&!$,-*$%&+6$% 开始转换
D
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
关闭 $%
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
;$%*+
?
$%&!$-(6
D
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

读取 $%
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
!$%*+
?
$%4HT(U6
D
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
$% 转换完成中断
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
&;V<$:*&;V)$%+
?
6
TU6
=7@=-(6
=7-$%6
B*-6G$4B&LW6CC+
?
$%4HTU-$%4HTCU6
=C-$%4HTU6
D
$%4HTG$4B&LWU-=76
=C-$%4HTG$4B&LWU6
$%4HT(U-*=$4B&7+6
$%4HT(U-$%4HTG$4B&LWU6
I=7-$%4HT(U6
B*-(66WW+
?
B*=7.+
?
TWU-XX6
D
?
TWU-X(X6
D
=7-6
D
T(U-(6I
*$%4HT(UIM+(
D
J、 (
F(F
4; *N+*N+
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIII
IIIIIIIIIII
( 头文件
内部
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIII
IIIIIIIIII
:!)%;!)0;!3%%!$.-/4; *+ 只要修改这里的参数
就
可以了!呵呵!
&3 )%;!)0;!3%%!$,-4; *+里面什么都不用该!
:!)#")0;!3"#! $.-/4; *+
&3 )#")0;!3"#! $,-4; *+
K3Y);")0;!3*";<$.(G(+检测
2=@2=6
延时程序:
>
IWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWW
延时函数
系统时钟:
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWI
R>)*+ 延时函数
?
=*F7F+6
D
R>)*+< 延时函数
?
-(6
B*-(66CC+
>)*+6
D
R>)=*+= 延时函数
?
6
B*-(6(6CC+6
D
R>)=*+<= 延时函数
?
-(6
B*-(66CC+
>)=*+6
D
)(*+
?
&3 )%;!)0;!36设置 "为输出
&3 )#")0;!36
:!)#")0;!36
>)*(+6( 以上
&3 )#")0;!36
:!)%;!)0;!36
>)*(+61/(
2*K3Y);")0;!3+6
&3 )%;!)0;!36
&3 )#")0;!36
>)*(+6(/(
D
2)(*G+
?
=6
B*=-(6=6=CC+
?
:!)#")0;!36
B*G.*=++写数据了,先写低位的!
&3 )#")0;!36
?:!)#")0;!36D
>)*(+61/(
&3 )#")0;!36
D
&3 )#")0;!36
D
)(*+
?
=7@E@6
=7-(6
B*-(66CC+

?
:!)#")0;!36
&3 )#")0;!36
:!)%;!)0;!36
E-*K3Y);")0;!3+6读数据@从低位开始
B*E+
=7,-*+6
=7.-/*+6
>)*1(+6(/(
&3 )%;!)0;!36
D
*=7+6
D
Z=7*+读取温度值
?
=@=@2=(@2=@2=@2=J6
)(*+6复位 (
2)(*(G+6发出转换命令
2)(*(G+6
>)=*((+6不延时也好使,不知道怎么回事!
)(*+6
2)(*(G+6发出读命令
2)(*(G+6
=-)(*+6读数据
=-)(*+6
2=(-=6 只要高 位的低四位和低 位的高四位,
温
度范围 (/MM 啦!
2=-=6
2=-2=C2=(6 进制转 ( 进制
2=J-2=((6
2=6
D
)=7*=+
?
=@=@2=(@2=@2=@2=J6
=7-(6
B*=.+
?
)(*+6
2)(*(G+6发出读命令
2)(*(G+6
=-)(*+6读数据
=-)(*+6
2=(-=6 只要高 位的低四位和低 位的
高
四位,温度范围 (/MM 啦!
2=-=6
2=-2=C2=(6 进制转 ( 进制
2=J-2=((6
=7-*(I**+=.(G(B++
6
=7,-*+*2=.(GH+6
=76
D
?
)(*+6复位 (
2)(*(G+6发出转换命令
2)(*(G+6
*(GHH+6
D
D
、 %&J(
>
F%&J(F
F7F
读写操作位
%)!3$% (G(
%)0!; 3 (G((
时钟 命令
%)&3#<% (G( 秒
%);< 3 (G 分
%)K#! (G 时
%)%$9 (G 日
%)#< K (G 月
%)033Y (G$ 星 期
%$ 3
%)93$! (G 年
%)#< !#: (G3 控 制 * 写
保护+
%) !;Y:3)K$!V3 (GM( 涓流充电
%):#Y)4!& (G43 连续读取
时钟配置常量
PV):#Y)K$: (G( 停 止 时 钟 控制 位
&3#<% 5
PV)) (G( 小
时值选
择位 K#! 5
PV)$)" (G( $"" 位
K#! 1
PV)"!# 3 (G( 写保护控
制位
#< !#: 5
PV)<"!# 3 (G(( 写保护控制位
#< !#: 5
涓流充电控制常量
PV) )%! (G$1
%
CY!
PV) )%! (G$4 2
%CY!
PV) )%;&$4:3% (G((
%* &((
%&-((!&-((+
!$命令
%)!$)4$&3 (G( !$(/!$J(
地址需
左移一位
%)!$)4!& (GP3 连续读取
管脚定义
%&J()3
"$
必须设为输出 WWWW%&J(71
宏定义
3%&J("#! $,-*%&J()3+ 置 3 为高电平,
使能
&"; 接口
%%&J("#! $.-/*%&J()3+ 置 3 为低电平,

关闭
&"; 接口
033YTU-F0J1&F6
!%$ 3T5U6
IWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWW
&)&";'使用 &"; 接口读写数据到 %&J(
输入参数: ==' 命令选择6
2' 写入的数据6
返回值 ' 读回的数据6
*&"; 的收发是同时进行的+
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWI
&)&";*==@
2+
?
6
3%&J(6
使能 :%
)>)*(+6
7)2*==+6
传送
命令到 &"; 寄存器
)>)*(+6
-7)2*2+6
传送数据到 &"; 寄存器
%%&J(6
关断 :%&"; 通讯
)>)*(+6
6
D
IWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWW
4)&";'使用 &"; 接口读写一批数据到 %&J(
输入参数: %' 选择 E!$,选择读写
' 数据长度
72' 写入数据的缓冲区6
7' 读回数据的缓冲区6
*&"; 的收发是同时进行的+
读 :#Y 的数据从 &3#<% 寄存器开始,到 #< !#: 寄存器,
最大 字节
写 :#Y 的数据必须一次写完 个字节
读写 !$ 的数据从 !$( 地址开始,到 !$J( 地址@最大 J 字
节
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWI
4)&";*%@@
I72@I7+
?
3%&J(6
使能 &"; 通讯
)>)*(+6
7)2*%+6
传送命令到 &"; 寄存器
)>)*(+6
2*WW+
?
I7CC-7)2*I72CC+6 传送
数据到 &"; 寄存器
D6
%%&J(6
关断 &"; 通讯
)>)*(+6
D
检测 %&J(
E)! *+
?
6
&)&";*%)#< !#:,%)0!; 3@PV)<"!# 3 +6 写
允许
&)&";*%)!$)4$&3,%)0!; 3@(G$1+6
写
!$(
&)&";*%)#< !#:,%)0!; 3@PV)"!# 3 +6
写保
护
-&)&";*%)!$)4$&3,%)!3$%@(+6
读取 !$(
B*--(G$1+ 6
(6
D
初始化 %&J(
)! *I)+
?
=7TU6
%%&J(6
%%!$,-*%&J()3+6
&)&";*%)#< !#:,%)0!; 3@PV)<"!# 3 +6
写允许
4)&";*%):#Y)4!& ,
%)0!; 3@@)@.=7T(U+6
初始化时间
&)&";*%) !;Y:3)K$!V3@PV) )%!+6
涓流充电选择
&)&";*%)#< !#:,%)0!; 3@PV)"!# 3 +6
写保护
D
压缩 4% 码转换成 $&;; 码
4%$&;;*4%@I7+
?
@A6
-4%6
剩余23页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0