3
26
183
注册会员
使用道具 举报 送花
ST7789.zip
2024-11-29 17:57 上传
点击文件名下载附件
172.17 KB, 下载次数: 31
总结:每个 IO 的配置都需要使用两个寄存器进行设置。以 P0 口为例,配置 P0 口需要使用 POM0 和 P0M1 两个寄存器进行配置,即 P0M0 的第 0位和 P0M1 的第0位组合起来配置 P0.0 口的模式即 P0M0 的第 1位和 P0M1 的第1位组合起来配置 P0.1 口的模式其他所有 IO 的配置都与此类似。M1 M0组合分别为00 01 10 11时候为准双向口、推挽输出、高阻输入、开漏模式。
按键输入和消抖
if(P32==0){ state=!state;
P00= state;
printf("state:%d\r'n",(int)state);
while();
}
第七集定时器
定时器作用: (1)用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作(2)替代长时间的Delay,提高程序的运行效率和处理速度(可以打断主循环)
使用定时器计算器配置定时器
void Timer0_Init(void) //3秒@24.000MHz { TM0PS = 0x5B; //设置定时器时钟预分频 ( 注意:并非所有系列都有此寄存器,详情请查看数据手册 ) AUXR &= 0x7F; //定时器时钟12T模式 TMOD &= 0xF0; //设置定时器模式 TL0 = 0x3F; //设置定时初始值 TH0 = 0x01; //设置定时初始值 TF0 = 0; //清除TF0标志 TR0 = 1; //定时器0开始计时 }
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-5-7 08:11 , Processed in 0.121596 second(s), 90 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.