
单片机
开水泡面
这个作者很懒,什么都没留下…
展开
-
学习51单片机有感
这里有专门的一个 定义特殊功能寄存器的位变量。 bit和sbit都是C51扩展的变量类型。典型应用是:sbit P0_0=P0^0;//即定义P0_0为P0口的第1位,以便进行位操作。 利用异或操作取位,进行,,,,,,在设置定时器的时候发现下原创 2011-09-08 21:26:09 · 600 阅读 · 0 评论 -
51单片机PWM调速程序 同样可以对 led 灯进行亮度调节
51单片机PWM调速程序2011-05-07 19:30/*******************************************************************//* 程序名:PWM直流电机调速 *//* 晶振:11原创 2011-10-07 13:28:15 · 9800 阅读 · 2 评论 -
矩阵键盘遇见的问题
#include#define uchar unsigned char //数据类型的宏定义#define uint unsigned int //数据类型的宏定义sbit BEEP = P3^6; //蜂鸣器控制端口P36 unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x原创 2011-11-07 20:16:40 · 3263 阅读 · 2 评论 -
单片机关于端口一些问题
在单片机中一个端口貌似不能同时读写?for(i =0;iP0 = P0>>1;这句貌似不能正常运行。要必须加个中间变量 形如 unsigned char temp = 0x01;for(i =0;i{temp = P0;P0 = temp>>1;}这样后才能正常的左移动原创 2011-12-02 18:56:54 · 773 阅读 · 0 评论 -
C语言中的宏undef & define
在做一个菜单的时候,想首次进入菜单的时候进入方法1不是首次进入的时候进入方法2,由于他们之间有公共的一部分 当时用的方法是 利用#define FIRST 然后第一次用完后undef 后面判断FIRST有没定义 ,#ifdef FIRST。。。但在测试的时候却发现运行不尽人意,第二天偶尔看见一篇关于宏定义的解说,才发现 自己从写代码的初期就错了,(语法错误 ) 宏的定义 在 预处理的时候进行处理,原创 2011-11-20 19:52:25 · 2903 阅读 · 0 评论