历史上的今天
今天是:2025年03月08日(星期六)
2018年03月08日 | 单片机自学笔记之:流水灯设计程序
2018-03-08 来源:eefocus
#include
#include
#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毫秒
aa=_crol_(aa,1);//调用intrins.h中的循环左移函数
}
}
void delay(uint z) //带参数延时子函数,延时z毫秒
{
uint x,y; //定义局部变量,局部变量只在此子函数范围内有效,退出子函数时,变量空间自动释放
for(x=z;x>0;x--) //双重for循环语句
for(y=110;y>0;y--); //利用循环语句实现CPU延时,占用CPU
}
/*
intrins.h头文件描述:
内部函数 描述
_crol_ 字符循环左移
_cror_ 字符循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长整数循环左移
_lror_ 长整数循环右移
_nop_ 空操作8051 NOP 指令
_testbit_ 测试并清零位8051 JBC 指令
*/
上一篇:用51单片机的呼吸灯程序
下一篇:单片机中断模块的中断程序运用
史海拾趣
|
我对嵌入式软件开发的时间也不是很长,仅仅只有5年,算不上高手,也不是老手只能算是5岁的老菜鸟 ,在前面的3年里没有高人指点,靠着自己摸索也写了不少的程序吧,那时侯我没有想过要写出容易理解 和维护以及移植的问题,仅仅想着如何把这个功能 ...… 查看全部问答> |
|
这个论坛真的相当不错~~又遇到棘手问题,再次求教各位大哥 我做的是用2812去实现直接转矩控制去控制电机,通过查表方式得到矢量 现在我做了个测试,按我的要求强制输出上桥臂依次是 011,接着输出001,然后101,然后是111,然后是110,然后是0 ...… 查看全部问答> |
|
各位大大, 我想开发一款特殊鼠标,除了标准的鼠标数据外,还要另外携带一批数据上传,供PC端驱动处理,这些要上传的数据,是否可以直接放在标准鼠标数据后通过同一端点上传?这样在PC端没有装驱动的情况下,鼠标还能用吧? 或者,是不是可以这样 ...… 查看全部问答> |
|
使用SetDevicePower开启wifi,几秒钟之后自动关闭 string path = \"{98C5250D-C29A-4985-AE5F-AFE5367E5006}\\\\\"; string deviceName=\"SDIO86881\"; DevicePowerNotify(path2 + deviceName, DevicePowerState.FullOn, POWER_NAME); ...… 查看全部问答> |
|
大家好,如题啦! 我把自己搜到点东西说说啊。 1:据说wince5.0自带显示电源电量的,但是我弄不出来啊,有人说是在cplmain.cpl这个文件中修改什么的,他没说清楚,我也没搞懂! 懂的麻烦说具体些哈 2:有些人说AP是自己做的,AP是 ...… 查看全部问答> |
|
怎么这个活动办了这么久,开始见有人驱动MMA7260成功了,也没有见驱动MMA7455驱动成功啊。 另:希望MMA7260驱动成功的同志分享一下代码,多谢了。 … 查看全部问答> |




