博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AVR文章7课时:动态数字化控制
阅读量:6177 次
发布时间:2019-06-21

本文共 1169 字,大约阅读时间需要 3 分钟。

下面是动态数码管的电路图。

代码:动态数码管。

/**author:ChenLu*date:2014.11.20*///input the head file so that the program can work normally//iom16v---know the register//macros---know the BIT(x)#include
#include
//use those can make your study very conveninet#define uint unsigned int#define uchar unsigned char//display methods void initSystem();void delay();//display the variable datauchar flag;uchar table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};//the main functionvoid main(){ //init your system initSystem(); while(1) { //start your function,and this is core solution for(flag=0;flag<8;flag++) { PORTC = ~(PORTC | BIT(0)); PORTA = table[flag]; PORTB = ~BIT(flag); PORTC = PORTC | BIT(0); delay(); } }}//the method of init systemvoid initSystem(){ //control PA DDRA = 0xFF; PORTA = table[0]; //to make PB port output DDRB = 0xFF; //to make PB port output high level PORTB = 0xFE; //control PC0 DDRC = DDRC | BIT(0); PORTC = PORTC | BIT(0);}//the sub method of delayvoid delay(){ uint i,j; for(i=0;i<10;i++) for(j=0;j<5;j++);}
不断改变delay()函数中变量的值。会出现不一样功效。主要是熟悉AVR供应链管理IO使用口。

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
使用Git 中要注意的事
查看>>
Kubernetes的四种用户部署场景,你知吗?
查看>>
Kafka Shell基本命令(包括topic的增删改查)
查看>>
mysql 正确清理binlog日志
查看>>
Vue开发与调试工具--调试工具篇
查看>>
CentOS7安装配置PostgreSQL9.6
查看>>
2019测试指南-安全测试集成在开发和测试工作流程中
查看>>
介绍NoSQL最受欢迎的产品
查看>>
智能合约入门
查看>>
将博客搬至CSDN
查看>>
maven中net.sf.json报错的解决方法
查看>>
css 实现子元素继承父元素的高度
查看>>
SpringBoot-Redis 框架集成2
查看>>
【基本流程控制】4.select语句
查看>>
什么是闭包?闭包的优缺点?
查看>>
go-xorm别名使用
查看>>
MySQL 主从复制的常用拓扑结构
查看>>
Apache优化——访问控制 11.25 配置防盗链 11.26 访问控制Directory 11.27 访问控制FilesMatch...
查看>>
1.1 学习约定 1.2 需求分析 2.1 域名申请 2.2 域名解析 2.3 域名备案
查看>>
11.23 复习 扩展 1
查看>>