历史上的今天
今天是:2024年10月28日(星期一)
2019年10月28日 | PIC单片机电子钟程序+仿真电路
2019-10-28 来源:51hei
#include #define uchar unsigned char #define uint unsigned int #define CS RA5 uchar secs = 0; uchar minutes = 0; uchar hours = 0; unsigned char disbuf[8] = {1,2,3,4,5,6,7,8}; void delay_ms(uint n) { uchar i; while(n--) { for(i=0;i<100;i++); } } void Port_Initial(void) { TRISC = 0xD7; PORTC = 0x00; TRISA = 0x00; PORTA = 0x00; } void Time0_Initial(void) { T0CS = 0; PSA = 1; T0IF = 0; T0IE = 1; GIE = 1; TMR0 = 0x00; } volatile unsigned int cnt = 0; void interrupt ISR(void) { TMR0 = 0x13; T0IF = 0; CLRWDT(); cnt ++; if(cnt==500) { cnt = 0; secs ++; } if(secs==60) { secs = 0; minutes ++; } if(minutes==60) { minutes = 0; hours ++; } if(hours==24) { hours = 0; } } void SPI_Initial(void) { PIR1 = 0; SSPCON = 0x30; SSPSTAT = 0x00; } void Display(uchar *str) { uchar i; for(i=0;i<8;i++) { MAX7221_WRITE(i+1,str[i]); } } void HEXTOBCD(void) { disbuf[0] = hours/10; disbuf[1] = hours%10; disbuf[2] = 10; disbuf[3] = minutes/10; disbuf[4] = minutes%10; disbuf[5] = 10; disbuf[6] = secs/10; disbuf[7] = secs%10; } void main() { SPI_Initial(); delay_ms(10); Port_Initial(); delay_ms(10); Time0_Initial(); delay_ms(10); MAX7221_Initial(); delay_ms(10); while(1) { HEXTOBCD(); delay_ms(10); Display(disbuf); delay_ms(10); } }
史海拾趣
|
目录: 第一章 晶体管的放大作用 第二章 利用PN结组成的一些半导体器件 第三章 交流放大器 第四章 直流放大器 第五章 反馈在放大器中的应用 第六章 调制式直流放大器 由于扫描缘故,书中局部地方不是很清楚 详细信息: 书籍作者:清华大 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:37 编辑 /***************************************************** 本程序的目标是这样的: 1:不使用INTn中断功能,按键接在普通IO上 2:由定时器T/C2每隔一段时间检测按键一次, 并具有防抖动功能 3:每点击按 ...… 查看全部问答> |
|
电工测量与电测仪表--很基础很实用的好书 序言 前言 第一章 电测技术基础 第一节 测量的定义和分类 第二节 测量误差 第三节 电测仪表的分类 第三节 电测仪表的主要技术指标 第二章 电气测量指示仪表 第一节 电气测量指示仪表的概念和分 ...… 查看全部问答> |
|
1.Found clock-sensitive change during activeclockedge at time <time> on register \"<name>\"原因:vector sourcefile中时钟敏感信号(如:数据,允许端,清零,同步加载等)在时钟的边缘同时变化。而时钟敏感信号是不能在时钟边沿变化 ...… 查看全部问答> |
|
广州市澄浩信息科技有限公司是一家集“研发,生产,销售”为一体的高科技企业,主要从事GPS导航仪、车载多媒体娱乐系统等高端电子产品研究、开发、生产及信息数据库的开发等业务领域。本公司以信息服务为发展方向,目标建立一支业务水平精湛、富有 ...… 查看全部问答> |
|
为什么在MULTISIM10中,单独做个电压比较器可以出来结果,加的信号源是系统的函数发生器(输入10V,1KHz,正弦波)~~~~~但为什么连到我们自己做的信号源(示波器显示也是10V,1KHz,正弦波)上就出来结果不对呢?… 查看全部问答> |
|
就想散分 问问行情,关于嵌入式!!!谢谢!!!!!!!!!!!!! 在北京 做嵌入式开发,比如用C ,c++之类 的 做驱动,或者是软硬结合的 产品 嵌入式开发,linux ,arm 等,工资比asp.NET 高很多吗? 比如本科生 两年经验的嵌入式,在北京拿多少? 回答 都有分送,谢谢各位 前辈!!!! 前提是 能力 ...… 查看全部问答> |




