历史上的今天
今天是:2025年04月26日(星期六)
2019年04月26日 | S3c2440裸机程序【1】跑马灯
2019-04-26 来源:eefocus
由JZ2440v2原理图可知:
nLED1--->GPF4,nLED2--->GPF5,nLED3--->GPF6
S3C2440芯片手册关于IO口配置:

程序代码:
#define GPFCON (*(volatile unsigned long *)0x56000050)
#define GPFDAT (*(volatile unsigned long *)0x56000054)
#define Led1_On ~(1<<4)
#define Led1_Off (1<<4)
#define Led2_On ~(1<<5)
#define Led2_Off (1<<5)
#define Led3_On ~(1<<6)
#define Led3_Off (1<<6)
void Led_Port_Init(void);
void delay(int i);
int main(void)
{
Led_Port_Init();
while(1)
{
GPFDAT &= Led1_On;
delay(10000);
GPFDAT |= Led1_Off;
delay(10000);
GPFDAT &= Led2_On;
delay(10000);
GPFDAT |= Led2_Off;
delay(10000);
GPFDAT &= Led3_On;
delay(10000);
GPFDAT |= Led3_Off;
delay(10000);
}
return 0;
}
void Led_Port_Init(void)
{
GPFCON = (1<<(2*4))|(1<<(2*5))|(1<<(2*6));
}
void delay(int t)
{
int a,b;
for(a=0;a } 注意,需要在S3C2440.s文件中配置端口为输出端口。
史海拾趣
|
总结起来最主要的有以下几个吧 1 ADS调试用 确切的说是ADS AXD。ADS里包含AXD。原来都用SDT后来ARM公司停止对SDT支持了,改支持ADS了,还是用ADS吧。 有的人的程序发布的仍然是SDT版本的,但基本都可以找到相应ADS的,新人在这里不要发蒙。ADS是 ...… 查看全部问答> |
|
我在uC/OS的中断服务程序中只要不调用函数,中断服务程序是可以运行的,但是一旦中断服务函数中涉及信号量,则外部等待这个信号量的任务只会执行一次就死在那里了! 串口中断接收程序: interrupt 20 void iUART0_Receive(void){ OSIn ...… 查看全部问答> |
|
我现在定义了,如果P2.4是低电平则执行一个操作,使一个变量的值+1,现在我在P2.4口上接了个开关,就是那种按下去接着弹起来的按钮开关,现在按下去则P2.4是低电平,但是我发现这样有一些问题,按一次变量的值乱蹦,因为执行了很多次吧。 于是我加 ...… 查看全部问答> |
|
由中国健康教育协会、中国保健协会食物营养与安全专业委员会、中国营养师网等单位共同发起,华夏量健(北京)科技有限公司全程支持的中国营养健康教育信息化工程启动仪式近日在首届中国营养健康教育高峰论坛上成功举行。   ...… 查看全部问答> |
|
我有一块S3C2440的板子,装好后通电三组串口好像短路一样,相互之间的阻值只有几十欧,用串口0连PC开机就不断输出乱码或者00 00....,本来调试串口是UART1的,即使启动时的调试信息也是通过UART1输出的。很奇怪,不知道是什么原因。… 查看全部问答> |
|
本人做的项目是车载导航多媒体系统,主板是Pxa270,现在要添加usbhost驱动, 不知道PB工程里怎么修改,驱动程序生成的是DLL吗?大家说详细点 谢谢!… 查看全部问答> |
|
我在port_DataReceived事件中对窗口控件操作时老是提示要与独立线程创建的控件交互, 比如,我中该事件中收到一段字符,判断后关闭当前窗口, 这个简单的应用都实现不了,我该怎么做呢?… 查看全部问答> |




