msp430流水灯c语言程序,MSP430单片机流水灯程序
unsigned int i = 0;
unsigned int flag = 0 ,speed = 0;
/****************主函数****************/
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
CCTL0 = CCIE; //使能CCR0中断
CCR0 = 2047; //设定周期0.5S
TACTL = TASSEL_1 + ID_3 + MC_1; //定时器A的时钟源选择ACLK,增计数模式
P2DIR = 0xff; //设置P2口方向为输出
P2OUT = 0xff;
_EINT(); //使能全局中断
LPM3; //CPU进入LPM3模式
}
/*******************************************
函数名称:Timer_A
功 能:定时器A的中断服务函数
参 数:无
返回值 :无
********************************************/
#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
if(flag==0)
{
P2OUT = ~((0X80)>>(i++));
}
else
{
P2OUT = ~((0X01)
if(i==8)
{
i=0;
flag = ~flag;
speed++;
}
switch(speed)
{
case 0:TACTL &=~ (ID0 + ID1);TACTL |= ID_3;break;
case 1:TACTL &=~ (ID0 + ID1);TACTL |= ID_3;break;
case 2:TACTL &=~ (ID0 + ID1);TACTL |= ID_2;break;
case 3:TACTL &=~ (ID0 + ID1);TACTL |= ID_2;break;
case 4:TACTL &=~ (ID0 + ID1);TACTL |= ID_1;break;
case 5:TACTL &=~ (ID0 + ID1);TACTL |= ID_1;break;
case 6:TACTL &=~ (ID0 + ID1);TACTL |= ID_0;break;
case 7:TACTL &=~ (ID0 + ID1);TACTL |= ID_0;break;
default: break;
}
if(speed==8) speed=0;
}
msp430流水灯c语言程序,MSP430单片机流水灯程序相关推荐
- 单片机交通灯c语言实验报告,单片机交通灯实验报告
实验五:交通灯一.实验目的熟悉51单片机的汇编指令. 进一步了解8255芯片的结构及编程方法. 学习模拟交通控制的实现方法.二.实验设备 STC89C52单片机实验板.串口下载线.USB连接线.电脑3 ...
- c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)
51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...
- 80c51流水灯程序汇编语言,单片机流水灯汇编语言源代码大全(六款流水灯汇编语言源代码)...
描述 单片机流水灯汇编语言源代码大全(一) 单片机AT89C51的P1口接8个发光二极管,让这8个发光二极管能够双灯左移之后再双灯右移,形成霹雳灯的效果,如此循环5次后全灭,延时0.5S.灯右移,形成 ...
- C语言编程双向流水灯,C语言编程--数组控制流水灯-2
原标题:C语言编程--数组控制流水灯-2 /*********************** ********************/ #include unsigned char code tabl ...
- c语言ad采样程序思路,单片机AD采样程序及其寄存器讲解
描述 ad采样的步骤:首先将外部的信号,通过电路或者已有的AD芯片转换成 主CPU能接受的电压 信号.但是此电压信号必须转换成8.10 .12位或更高位数的数字才能进一步做计算.另外转换成位数多少表明 ...
- 带中文字库的240128的c语言程序,51单片机-240128液晶程序与调试
原标题:51单片机-240128液晶程序与调试 今天终于把金鹏OCMJ8X15D-2液晶(240128点阵带字库无触屏液晶)调好了. 这块液晶能显示8行15个汉字,还有放大字形,从16*16点放大到3 ...
- 80c51流水灯程序汇编语言,单片机闪烁灯流水灯汇编代码大全
1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序: ORG 0000H start: MOV P1,#0H CALL de ...
- pmw调光c语言程序,51单片机led灯渐变PWM调光(渐亮渐灭)C语言和汇编源程序
; PWM 控制 LED 灯渐亮渐灭程序 ; 适用 ME500 开发系统 ; 晶振为11.0592M ; 利用定时器控制产生占空比可变的 PWM 波 ; 按K1,PWM值增加,则占空比减小,LED 灯 ...
- 单片机 c语言 pwm输出,单片机中PWM程序工作原理图文详解
描述 #include//程序是基于KEIL-C51编写,引入8051头文件sbit P10=P1^0; sbit P11=P1^1;unsigned int scale; //占空比控制变量vo ...
- 单片机 中断秒表 c语言程序,51单片机秒表C程序
本程序所用的原理图下载: 点这里 ,单片机芯片使用的stc89c52:电路找到相应部分即可.这是一整个单片机开发板的电路图其他的忽略. 本程序的keil工程下载: http://www.51hei.c ...
最新文章
- 使用Python3发送邮件测试代码
- 谷歌宣布推出Dart编程新语言
- 网络营销外包——网络营销外包专员如何做好网站锚文本优化?
- oracle18c卸载方法,在debian 10上安装和卸载oracle数据库快捷版18c第4版
- java判断当前时间距离第二天凌晨的秒数
- 使用fetch封装请求_关于如何使用Fetch API执行HTTP请求的实用ES6指南
- leetcode 打印_剑指 Offer 总结 - leetcode 剑指offer系列
- tolua打包Android后路径出错,unity+tolua 64位android崩溃排查过程记录
- 【python 图像识别】python 身份证号码识别
- 如何为Jupyter notebook创建R内核
- 四万字Hive调优全方位指南(推荐收藏)
- 最新行政区划代码省市区数据库-行政区域查询API
- 支付公司与银行POS机哪个好?
- 毕业论文页码及目录设置方法
- diskgenius克隆硬盘无法启动_用diskgenius成功拷出故障硬盘数据
- 个人知识管理(PKM)全民推广系列
- Windows10解决耳机被识别为扬声器问题
- 【Oracle11g官方文档阅读】DBA Essentials-上篇
- 关于alpine如何制作JDK镜像
- SAP PP模块—事务代码
热门文章
- 隔壁老王的iptables防火墙
- html如何让文字图片同高,css里图片和文字如何等高
- C#免费教程(bili网站搜罗VSTO免费视频资源)
- 计算机cpu型号有,intel cpu有多少种型号
- 平移计算机图形学代码注释,求代码注释:计算机图形学的OpenGL画四面体。高手来吧。争取每句都注释下。谢谢...
- python制作qq登录界面_使用Python编写一个QQ办公版的图形登录界面
- Ubuntu通过wine安装QQ无法输入账号怎么办?
- 2014522420145238《信息安全系统设计基础》实验一 开发环境的熟悉
- UC浏览器极速版V22.3.26-艳云脚本云控系统
- Oracle 学习之建表、索引、同义词以及SQL优化