摘要:
最为简单的代码,只用到一个寄存器P1DIR。因为点亮的led灯(p1.0和p1.1)的管脚是p1的,要输出就得将这两个管脚设置为输出管脚。该寄存器用0~8对应1.0~1.8管脚。 1 //main.c 2 #include <ioCC2430.h> 3 4 #define uint unsigned int 5 #define uchar unsigned char 6 //定义控制灯的端口 7 #define RLED P1_0 //定义LED1为P10口控制 8 #define YLED P1_1 //定义LED2为P11口控制 9 //函数声明10 void Delay(u. 阅读全文
摘要:
SD卡的驱动有两种模式,SD模式与SPI模式,用单片机驱动时常使用SPI模式,一方面容易实现,另一方面操作数据量并不是很大,速度要求不高。SD卡工作电压时3.3V,在SPI模式时只需要4根信号线,即CS片选、DIN数据输入、CLK时钟、DOUT数据输出。问题:代码运行时出现:main.c(1): warning C318: can't open file 'REGX51.H'分析:在sd.h里边定义了管脚//定义SD卡需要的4根信号线sbit SD_CLK = P1^0;sbit SD_DI = P1^2;sbit SD_DO = P1^1;sbit SD_CS = P 阅读全文
摘要:
将四个灯接向P1四个子引脚,再给按键分配一个引脚即可。注意在这里分配的P3^6引脚是低电平有效的。为了避免按键抖动的影响,设置了检测到按下后一秒依然能检测到按下,才判定为按下按键。 1 #include<reg51.h> 2 3 sbit led1=P1^0; 4 sbit led2=P1^1; 5 sbit led3=P1^2; 6 sbit led4=P1^3; 7 8 sbit key = P3^6;//改成6也可正常使用 9 10 unsigned char key_value;11 12 void delay(unsigned int i)13 {14 unsigned 阅读全文