[基础向]c语言编写的LED流水灯程序如何在12c5a60s2单片机上运行

[基础向]c语言编写的LED流水灯程序如何在12c5a60s2单片机上运行,第1张

/ 本程序经过测试完全正常, 不提供电话技术支持, 如不能理解, 请自行补充相关基础 /

/ 本程序功能说明

P15用PUSH-PULL模式输出100HZ的方波信号

适合STC12C5204AD系列、STC11Fxx、STC10Fxx、STC12C5A60S2系列。

/ 用户系统配置 /

#define MAIN_Fosc 22118400L //定义主时钟, 模拟串口和和延时会自动适应。5~35MHZ

#include <reg51h>

sfr P1M1 = 0x91; //P1M1n,P1M0n =00--->Standard, 01--->push-pull

sfr P1M0 = 0x92; // =10--->pure input, 11--->open drain

sfr P0M1 = 0x93; //P0M1n,P0M0n =00--->Standard, 01--->push-pull

sfr P0M0 = 0x94; // =10--->pure input, 11--->open drain

sfr P2M1 = 0x95; //P2M1n,P2M0n =00--->Standard, 01--->push-pull

sfr P2M0 = 0x96; // =10--->pure input, 11--->open drain

sfr P3M1 = 0xB1; //P3M1n,P3M0n =00--->Standard, 01--->push-pull

sfr P3M0 = 0xB2; // =10--->pure input, 11--->open drain

sbit P15 = P1^5;

//========================================================================

// 函数: void delay_ms(unsigned char ms)

// 描述: 延时函数。

// 参数: ms,要延时的ms数

// 返回: none

// 版本: VER10

// 日期: 2010-12-15

// 备注:

//========================================================================

void delay_ms(unsigned char ms)

{

unsigned int i;

do{

i = MAIN_Fosc / 14000;

while(--i) ; //14T per loop

}while(--ms);

}

void main(void)

{

P1M1 &= ~(1<<5), P1M0 |= (1<<5); //P15 set as push-pull output mode

while(1)

{

delay_ms(5);

P15 = ~P15;

}

}

#include <reg52h>     //包括一个52标准内核的头文件

#define uchar unsigned char

/主函数/

void timer0();

void main() // 主程序

{

TMOD=0x01; //定时器0工作方式1

EA=1;

ET0=1; //定时器0中断

TR0=1; //启动定时器0

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

while(1);  //程序循环

}

/定时器0中断/

void timer0() interrupt 1

{

uchar t;//定义变量

TF0=0;//定时器清0

t++; //中断一次累加1

if(t==20) //预置值,溢出20次就是1秒钟,晶振12MHZ

{

t=0;

P3=~P3; //反转LED灯的亮灭

}

}

//

举个列子你的帕灯时8通道 575是16通道

1:将LED 帕灯的地址码设为A001,575摇头灯的地址码设为A017,

2:控台进入编程模式下,打开LED帕灯对应的地址码开关(必须关闭575摇头灯的地址码开关否则在编辑LED帕灯时575摇头灯也会受控),选中LED帕灯的对应通道使灯工作于需要的模式,关闭LED帕灯地址码开关,打开575摇头灯的地址码开关,选中575摇头灯对应通道使灯工作于需要的模式,再保存,这样就实现了同时控制LED帕灯和575摇头灯。

3:运行效果:打开你上一步保存的场景,直接点运行就可以了,速度可以通过speed合cross 推子改变。

以上就是关于[基础向]c语言编写的LED流水灯程序如何在12c5a60s2单片机上运行全部的内容,包括:[基础向]c语言编写的LED流水灯程序如何在12c5a60s2单片机上运行、求51单片机定时LED闪烁程序代码、如何用DMX512控台同时控制LED帕灯和575摇头灯,谢谢了,急用呀,请大家帮帮忙吧!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10107966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存