单片机简易频率计原理图如下:
----------------------------------------------------------------------------------------------------
第一部分:文件夹命名规则
----------------------------------------------------------------------------------------------------
APP 应用程序文件夹
BRD 板载设备驱动与使用文件夹
CPU 微控制器相关文件夹
CPU-CFF 微控制器内存等配置文件夹
CPU-STP 微控制器启动代码文件夹
ELS 其他代码文件夹
FUC 通用自定义代码文件夹
GEN 通用标准代码文件夹
PRJ 工程文件夹
PRJ-EXE IAR工程输出可执行文件文件夹
PRJ-OBJ 工程输出文件文件夹
PRJ-LST 工程输出链表文件夹
SYS 操作系统文件夹
51单片机源程序
- //==================================================================================================
- // 工程功能:
- // 工程等级:工程级/驱动级
- // 工程硬件:STC89C52RC
- // 工程软件:Keil C51 uVision4
- // 工程作者:智心科技(ZhiXinKeJi)(http://bengbucollege.taobao.com/)
- // 工程创建:2014-10-31
- // 工程版次:1
- // 工程修改:2014-10-31
- // 修改内容:
- //==================================================================================================
- //==============================包含的头文件========================================================
- #include"MAIN.H" // 包含全局头文件,
- //==============================定义全局变量========================================================
- unsigned long Freq_CUNT;
- //==================================================================================================
- // 实现功能:主函数
- // 函数说明:
- // 函数备注:
- //==================================================================================================
- void main(void)
- {
- TIME_Cnfg(); // 配置 定时器(TIME)
- SEGx4_Init(); // 初始化 SEGx4
- while(1)
- {
- if(Freq_CUNT<=10000)
- {
- SEGx4_ShowNumbx4(Freq_CUNT); // 1Hz单位
- LEDx2_Sets(LEDc1,LEDs0); // 黄灯亮
- LEDx2_Sets(LEDc2,LEDs1); // 绿灯灭
- }
- else if(Freq_CUNT<=400000)
- {
- SEGx4_ShowNumbx4(Freq_CUNT/1000); // 1KHz单位
- LEDx2_Sets(LEDc1,LEDs1); // 黄灯灭
- LEDx2_Sets(LEDc2,LEDs0); // 绿灯亮
- DELAY_nMS(1000);
- }
- else
- {
- SEGx4_ShowStrg("----"); //
- LEDx2_Sets(LEDc1,LEDs1); // 黄灯灭
- LEDx2_Sets(LEDc2,LEDs1); // 绿灯灭
- }
- }
- }
复制代码
下载:
简易频率计-第01A版.zip
(451.63 KB, 下载次数: 45)
|