TQ2440裸跑—流水灯

发布者:幸福旅程最新更新时间:2016-04-22 来源: eefocus关键字:TQ2440裸跑  流水灯 手机看文章 扫描二维码
随时随地手机看文章
还记得我接触单片机的时候就迫不及待的想去玩板子吧,第一程序点亮LED灯挺有印象的,点亮之后就做流水灯,那么ARM9的也一样,一开始裸跑的肯定是LED灯,下面介绍LED流水灯。程序都是我自己编的,调试过然后烧进学习板成功运行。但也许有些地方冗余的还请指正,献上程序
首先就是关于ADS1.2的使用,这里不罗嗦怎么弄,头文件启动代码那些也自己添加
#include "2440addr.h"
void deley()//延时程序
{
int i,j;
for(i=0;i<1000;i++)
for(j=0;j<1000;j++)
;
}
 
void Main(void)
{
rGPBCON=0x15400;//这是I/O初始化,GPBCON的第5、6、7、8位分别是LED1、2、3、4,设置为输出
rGPBUP=0x0;//使能上拉电阻
while(1)//死循环
{
rGPBDAT=0x1c0;//位置零则点亮,分别点亮1、2、3、4
deley();
rGPBDAT=0x1a0;
deley();
rGPBDAT=0x160;
deley();
rGPBDAT=0x0e0;
deley();
}
}
第一次接触有点手忙脚乱,加上对ADS1.2编译器的操作不熟悉,而且也不知道怎么产生bin文件,都是看光盘资料才知道,看芯片手册然后可以写得出,这就是最简单的流水灯操作了。下次把裸跑的按键中断分享出来。
关键字:TQ2440裸跑  流水灯 引用地址:TQ2440裸跑—流水灯

上一篇:IAR中创建STM32工程步骤(寄存器版本)
下一篇:关于启动代码2440init.s(一)

推荐阅读最新更新时间:2024-03-16 14:51

PIC16F630的I/O口的操作流水灯
//实验目的:RC0-RC5口的流水灯,熟悉PIC16F630的I/O口的操作 #include PIC.h __CONFIG(0x31b4); //看门狗关;内部RC振荡,RA4/RA5做I/O,MCLR脚做复位 //------------------------------------ //延时函数 void delay() { int i; //定义循环变量 for(i=5000;i 0;i--) //循环次数控制 { NOP(); //消耗一个指令周期时间 NOP(); } } //------------------------------
[单片机]
一个流水灯的小程序
很久没有写51单片机程序了,写个小程序练练手 #include //包含头文件 #include #define uchar unsigned char uchar temp; void delayms(int ms); void main() { temp=0x01; P1=temp; //点亮第一个灯 while(1) { temp=_crol_(temp,1); delayms(600); P1=temp; } } void delayms(int ms) { int i,j; for(i=0;i for(j=0;j 120;j++); }
[单片机]
STC89C52RC单片机8位流水灯程序
#include reg52.h //头文件 /***********宏定义*******************/ #define uint unsigned int #define uchar unsigned char /*********数组定义并赋值************/ uchar LED ={ 0XFE,0XFD,0XFB,0XF7, 0XEF,0XDF,0XBF,0X7F }; /**********延时子程序***************/ void delayms(uint xms) { uint i,j; for(i=xms;i 0;i--) for(j=124;j 0;j--); } /*****
[单片机]
51单片机STC89C52控制LED流水灯左移(使用位运算符实现)
/*-----------------------包含头文件区域-------------------------*/ #include reg52.h //单片机头文件 /*-----------------------函数声明区域---------------------------*/ void delay(unsigned int xms);//延时函数声明 /*-----------------------主函数区域-----------------------------*/ void main() { unsigned char i,j;//定义无符号字符型变量i和j(范围为0~255) whi
[单片机]
单片机 keil流水灯实验
做流水灯实验以前,必须先弄清楚各个发光二极管是怎么控制的,其次,在了解了keil的内部左移右移函数,就可以写出比较简短的流水灯的实验代码。 在写的过程中遇到过一些问题,怎么控制灯的走向,应该用一个怎么样的变量来实现传递,这个很重要。 解决的方法是定义一个unsigned char型变量。 此外还要写一个延时函数,可以是带参数的,也可以不带。 在while大循环里,不能忘了点亮一盏灯,就要把它关上。 #include reg52.h #include intrins.h //包含有左右循环移位子函数的库 #define uint unsigned int void delay() //延时函数,
[单片机]
STM32流水灯的几种实现方法
#include “stm32f10x.h” void RCC_Configuration(void);//2 void GPIO_Configuration(void);//GPIO void Delay(u32 count) { u32 i=0; for(;i count;i++); } int main(void) { RCC_Configuration();//3 LED_Init(); while(1) { GPIO_SetBits(GPIOA,GPIO_Pin_0);//第一灯亮 Delay(800000); //延时 GPIO_ResetBits(GPIOA,GPIO_Pin_0); //第一灯灭
[单片机]
时钟+秒表+流水灯的单片机汇编程序
//HJSMSY-V1.0单片机开发板测试程序 //--------------------------------------------- // 电脑钟 //--------------------------------------------- //=======主函数================================== ORG 0000H LJMP MAIN ORG 000BH LJMP T00 // ORG 001BH // LJMP T11 ORG 0030H //=======程序初始化============================= MAIN
[单片机]
单片机自学笔记之流水灯
#include reg52.h //52系列单片机头文件 #include intrins.h //C51库自带头文件 #define uchar unsigned char //宏定义无符号字符型为uchar #define uint unsigned int //宏定义无符号整型为uint void delay(uint z); //声明延时函数 uchar aa; //定义无符号变量 void main() //主函数 { aa=0xfe; //给变量赋初值 while(1) //大循环,无限循环 { P1=aa; //给P1口赋值1010 1010 delay(500); //调用延时子函数延时500毫秒
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved