1.C语言的预处理命令:
typedef的使用:
增强程序可移植性,因为在不同软件当中位宽不同
typedef unsigned char u8;
typedef unsigned int u16;
即用u8,u16代替unsigned char/int,8指8位即一个字节(unsigned char占用一个字节),16指16位即两个字节(unsigned int占用两个字节)
2.while循环函数
while(i<10)
{
i=i+1;
}
计算表达式的值,为真则执行循环体
3.延时函数:
利用占用CPU时间来达到延时
void delay(u16 i)//i=1大约延时10us
{
while(i--);
}
程序:
#include typedef unsigned char u8; typedef unsigned int u16; sbit led=P2^0;//D1 void delay(u16 i) { while(i--); } void main() { while(1) { led=0; delay(50000);//450ms led=1; delay(50000);//450ms } } 利用仿真计算延时时间: 点击此处 修改为12.0,符合开发板实际使用的晶振 设置断点 点击开始仿真 reset计时时间 开始运行 第二个断点处: 第三个断点处: 相减得到延时时间约为450ms
上一篇:5.LED流水灯
下一篇:3.点亮第一盏LED灯
推荐阅读最新更新时间:2024-11-13 10:38
推荐帖子
- 四相八拍步进电机控制
- 有一个电机是四相八拍的,使用的控制是A-B-C-D-A,但是电机只震动,不转。用电阻来找公共端,公共端与每根线的电阻都是差不多大,由此确定公共端。估计不会找错,公共端是红色的线,不管接高电平还是接地都是同样的四相八拍步进电机控制红线接电源,按AB-BC-CD-DA双四拍试试能不能转先八拍的是A-AB-B-BC-C-CD-D-DA还有就是频率不要太高了,步进电机转不快的,频率太高了就失步了,只能振动。既然能震动,就说明可以线没什么问题,每步之间间隔1ms试试看,应该没问题
- oddxlf 嵌入式系统
- 初学者请教wince开发学习方法,敬请各位高手指点!
- 各位高手,我刚开始学习wince开发,买了2440的开发板,但现在发现出从下手,请各位高手指点!初学者请教wince开发学习方法,敬请各位高手指点!我也才刚刚学了两个月,没有什么好说的,也希望楼下给点意见如果基础好就从bootloader看起如果基础一般从流接口看起如果基础不太好就找本书看看CE结构跟着范例写一写如果做APP的话,就无所谓了,CE和桌面差别不大,看书跟着做范例效果最好多谢两位的指点,希望大家都来关注看书,推荐几本本经典的书籍:Programming
- 1204 WindowsCE
- 基础知识:功率二极管常见问题
- 1、什么是二极管的正向额定电流? 二极管的额定电流是二极管的主要标称值,比如5A/100V的二极管,5A就是额定电流。通常额定电流的定义是该二极管所能通过的额定平均电流。但是有些的测试前是方波,也就是可以通过平均值为5A的方波电流。有些得测试前提是直流,也就是能通过5A的直流电流。理论上来说,对于硅二极管,以方波为测试条件的二极管能通过更大的直流电流,因为同样平均电流的方波较于直流电流,会给二极管带来更大损耗。那么5A的二极管是否一定能通过5A的电流?不一定,这个和温度有关,当你的散热条件不
- Aguilera 模拟与混合信号
- 【NXP Rapid IoT评测】+2. NXP Rapid IOT APP连接测试
- NXPRapidIOTAPP用起来真心不觉得有多好用,首先一点是上一帖里提到App对系统的兼容性有一定的问题,水果机在旧版本系统里并不能正常运行,其二么,是App登录经常有登录不上的问题。正常打开软件后的界面是这样子的点击LOGIN进入登录界面,如下图,输入在NXP网站注册的账号密码进行登录吐槽:软件是不会记录登录信息的,每次都需要重新输入账号信息,官方应该后期可以做一下修改吧,不然太麻烦了登录时,有时会出现不能正常加载的现象,如下,这样的话只能
- weiwei4 RF/无线
- Protel 99 SE和AD有铜孔及有铜槽做法
- PROTEL的金属槽孔做法:重点强调下图3这种画法不可取,此画法分歧,如槽形框线(粉色线),不同板框线一个层,会漏掉框线成品实际只开一个孔。建议Protel99SE设计长条槽采取下图,用Pad一个个孔叠加成一个长条槽。虽画时需要点时间,但这个成品就是您所要的效果,因软件自身有限请按下图规范化设计。AD可以直接画出槽如下图:此软件可以选择Slot设计槽很方便,如下
- jlcgwc PCB设计
- 嘉楠K230AI开发板测评6--条形码、二维码与AprilTag标签识别
- 嘉楠科K230AI开发板测评6--机器视觉篇1、条形码识别条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。编程实现条形码识别,并将识别到的信息通过串
- dfjs 国产芯片交流
设计资源 培训 开发板 精华推荐
- #第五届立创电子设计大赛#智能脱机下载器
- 【RA】基于瑞萨MCU的水墨屏设计
- 【成航PCB赛】音频功率放大器
- AM2F-1207SZ 7.2V 2 瓦 DC/DC 转换器的典型应用
- LFBGA292封装的SPC58 C系列插座微型模块
- 使用 Analog Devices 的 LTC1067 的参考设计
- 基于 MCF5233CVM150 MPU ColdFire MCF5xxx 处理器的 M5235EVB、M523xEVB 评估板
- 使用 Analog Devices 的 LTC1550LCGN 的参考设计
- ADN8834CP-EVALZ,用于评估 ADN8834 超紧凑型 1.5A 热电冷却器 (TEC) 控制器的评估板
- LTC3895EFE 高效 60V 至 5V 降压转换器的典型应用电路,具有高达 140V 的浪涌保护