#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */unsigned int i,j,k;void delay(int z)       //延时函数(小括号中写了z是为了在后面
{                        //调用的时候可以随时更改z的值for(j=0;j<z;j++)        //如Delay(1000)或Delay(500)for(k=0;k<500;k++);
}/****************PIT定时器0初始化子程序(通过switch函数可以*******
/****************选择不同的定时周期)**********************/void PIT0_init(unsigned int m)
{PITCFLMT_PITE=0;//禁用PIT模块PITCE_PCE0=1;   //使能PIT定时器0的通道PITMUX_PMUX0=0; //PIT定时器0的通道复用选择位//=0代表16位定时器与微定时器0相连//=1代表16位定时器与微定时器1相连//不同的16位定时器可以与同一个微定时器相连switch(m)                                       {case 0:PITMTLD0=0xFF,PITLD0=0x0C34;break; //0.1scase 1:PITMTLD0=0xFF,PITLD0=0x249E;break; //0.3scase 2 :PITMTLD0=0xFF,PITLD0=0x3D08;break; //0.5s}//定时周期=(PITMTLD0+1)*(PITLD0+1)/fBUS//PITMTLD0代表微定时器0的初始值PITLD0代表定时器0的16位定时器初始值PITINTE_PINTE0=1;//使能PIT定时器0的超时中断          PITCFLMT_PITE=1; //使能PIT模块
}/****************PIT定时器1初始化子程序*********************/void PIT1_init(unsigned int m)      // PIT1初始化子程序
{PITCFLMT_PITE=0;PITCE_PCE1=1;     //使能PIT定时器1的通道PITMUX_PMUX1=0;  //PIT定时器1的16位定时器和微定时器0相连switch(m) {case 0:PITMTLD0=0xFF,PITLD1=0x0C34;break; //0.1scase 1:PITMTLD0=0xFF,PITLD1=0x249E;break; //0.3scase 2:PITMTLD0=0xFF,PITLD1=0x3D08;break; //0.5s}//PITMTLD0代表微定时器0的初始值PITLD1代表定时器0的16位定时器初始值PITINTE_PINTE1=1;PITCFLMT_PITE=1;
}/******************PIT1中断服务子程序*********************//*****************每隔PIT定时周期后,运行一次**************/#pragma CODE_SEG __NEAR_SEG NON_BANKED       interrupt VectorNumber_Vpit0 void PIT_ISR0(void)//
{PITTF_PTF0=1; //清PIT定时器0的超时标志位PORTB_PB0=~PORTB_PB0 ; //LED0明暗反转}interrupt VectorNumber_Vpit1 void PIT_ISR1(void)
{PITTF_PTF1=1;//清PIT定时器1的超时标志位
PORTB_PB1=~PORTB_PB1 ; //LED1明暗反转}#pragma CODE_SEG DEFAULTvoid main(void){  DDRB=0xFF;PORTB=0xFF; delay(1000);EnableInterrupts;         PIT0_init(1); //此处设置两个定时器的定时周期时,要注意两者不能为倍数关系                 PIT1_init(2);//,否则会因为定时器0通道的优先级高而使定时器1不能正常运行for(;;)                {;}}

两个LED灯不同频率闪烁(MC9S12XS128)相关推荐

  1. 九齐NY8实现的LED灯不同频率的闪烁

    九齐NY8实现的LED灯不同频率的闪烁 /* =========================================================================* Pr ...

  2. 单片机音频节奏灯_使LED灯随音乐闪烁的控制方法及音乐节奏闪灯技术

    [技术实现步骤摘要] 使LED灯随音乐闪烁的控制方法及音乐节奏闪灯 本专利技术涉及灯光控制方法及设备领域,尤其涉及一种使LED灯随音乐闪烁的控制方法及音乐节奏闪灯. 技术介绍 随着科技的进步,科技的发 ...

  3. 黑鲨游戏手机2 Pro外观设计曝光:或将新增两条LED灯带

    昨日下午,华硕旗下全新的ROG游戏手机2正式亮相,该机首发了不久前刚刚推出的骁龙855Plus处理器.无独有偶,国内另一家知名游戏手机厂商黑鲨也宣布将于7月30日推出全新的黑鲨游戏手机2 Pro,同样 ...

  4. STM32F103C8T6基础开发教程(HAL库)—LED灯1S周期闪烁

    STM32F103C8T6基础开发教程目录 STM32F103C8T6基础开发教程(HAL库)-开发环境配置 STM32F103C8T6基础开发教程(HAL库)-Keil添加注释的快捷键 STM32F ...

  5. 网口的左右两个LED灯代表什么意思

    问题现象:网口的左右两个LED灯代表什么意思 问题分析: 1.网口一般有两个信号灯,一个代表连接状态指示灯,另一个代表信号传输指示灯 2.网口工作正常情况下的指示灯情况: 1,连接状态指示灯呈绿色并且 ...

  6. LED灯多种方式闪烁的FPGA实现

    一.Quartus开发工具简介 Quartus Prime是inter FPGA(Altera FPGA在2015年被inter收购)的开发套件,到inter FPGA的官网可下载软件的安装包.在下载 ...

  7. 51单片机点亮LED灯以及实现2盏LED灯的交替闪烁

    点亮LED灯,根据单片机原理图 将LED灯1和LED灯2介入单片机的口设为低电平即可 代码如下: #include "reg52.h" sbit led1= P3^7; void ...

  8. 中断系统应用实例(1)用定时器T1工作方式1控制两个LED以不同周期闪烁

    1.控制目标 利用定时器T1工作方式1控制两个LED以不同周期闪烁,使得LED1每秒闪烁4次(即周期为250ms),LED2每秒闪烁1次(即周期为1s). 2.控制分析 2.1 LED侧分析 若要使L ...

  9. 支付宝小程序控制硬件②】 全网首篇,个人支付宝小程序控制智能硬件esp8266,从设计电路到设计协议控制两盏LED灯调节亮度。

    本系列属于支付宝小程序控制智能硬件 esp8266等芯片的思路编程,欢迎大家点点手指关注我半颗心脏,博客文章列表干货多多,有任何疑问评论区留言,第一时间看到回复! [支付宝小程序控制硬件①] 申请个人 ...

最新文章

  1. 米家电磁炉显示e10_小米“米家电磁炉C1”评测:7挡火力,2100W大功率设计
  2. 如何用xmanager远程连接centos6.0的桌面
  3. 蓝牙模块引起电路干扰
  4. Python opencv 获取图像形状大小
  5. Linux下出现permission denied的解决办法
  6. C#控件之Repeater控件使用
  7. 从零开始学视觉Transformer(4):ViT模型全流程解析
  8. Cassandra集群配置
  9. Linux系统的启动过程(转)
  10. is not in the sudoers files的解决办法
  11. 惠普安装linux系统u盘,怎么用U盘安装linux系统
  12. 苹果双系统怎么切换_华为双系统,你会用吗?实在太神了!一键开启,一台手机当两台用...
  13. 什么转换器能将excel转换成pdf
  14. 算法与数据结构1800题
  15. JavaScript--对象类型详解
  16. 社科院与杜兰大学金融管理硕士项目——苦练基本功是通向成功的必经之路
  17. 17track包裹单个物流轨迹抓取(一)
  18. Fastadmin后台列表外显示额外数据
  19. Windows远程桌面实现物理机访问控制虚拟机2-Tomcat发布网页
  20. 国庆活动征文 | 庆国庆,作几首打油诗在此

热门文章

  1. 成为高级工程师看什么书_在成为工程师之前必须要看的3则谈话
  2. c语言定义保留两位小数,c语言中保留两位小数怎么表示
  3. 博途1200/1500PLC V90 PN通信控制 (FB284功能块)
  4. MyEclipse10.7能否使用jdk1.8?
  5. php jrfdfpl cn,cos-php-sdk-v5接口文档
  6. 【网课平台】Day10.对接第三方:实现微信扫码登录
  7. JAVA使用魔法数值
  8. QT中鼠标移动到时会出现小手
  9. Vue2 脚手架下载及配置淘宝镜像--和ieda的配置和打开
  10. BGP实验 (IBGP,EBGP) neighbor