中级会员
- 积分
- 293
- 威望
- 244
- 贡献
- 41
- 兑换币
- 0
- 注册时间
- 2010-12-17
- 在线时间
- 4 小时
|
这是一些技术笔记...
2010-11-13
1.avr集成开发环境(Integrated Development Environment--IDE)
1.iccAvr
2.AvrStudio
2010-11-14
1.单片机的开发 使用语言 汇编 占用空间最小,
2.char a='a' ; // a为字符型常量,占1字节空间
char b="a";// b为字符串型常量,占2字节空间(字符串结尾都有结束符'\0')
3.char-->int-->u int-->long-->float
所以 int a=3+'a' ; // a=100,因为ascII 中 'a'=100
4. 2 / 4 = 0 ; 2 / 4.0 = 0.5 ;
5.强制类型转换 ( int ) ( x + y )
2010-11-15 if there is a tomorrow , show me ,i work for it..
1. C 语言 I/O
Input:
·········1. getchar ( ) printf( "%c" , getchar ( ) ); // 在 ICC 中 getchar( ) 返回值类型为 int
·········2. scanf ( "%o" , &d ) ; 输入一个八进制数 // 在 ICC 中 %o 为无符号十进制数
Output:
·········1. putchar ( ) ;// 输出字符
·········2. puts ( char *p ); // 输出字符串
·········3. printf ( "%d" , a ); // 输出任意类型
2010-11-16
1. 字符数组 char [ 6 ] = { 'i', 'c', 'c', 'a', 'v', 'r',}; // 等价于 char [ ] = { 'i', 'c', 'c', 'a', 'v', 'r',};
2.字符串数组 char [ 7 ] = "iccavr"; // 因为 字符串 默认 在串位 加入 '\0' , 虽然char[ 6 ]="iccavr" 则也能编译通过
// 但"\0"不存储在本串内,会破坏下一个存储位置
3.const char *str ; // str位于数据存储空间
2010-11-17
1.指针数组 char *str = {"asd","fdf","sdf"} ; // 指针数组,解决字符串的存储问题
for( int i =0 ; i<3 ; i++) printf("%s",s[i]);
2010-11-18
1.C语言数据结构 : 结构体 共用体(union) 枚举类型(enum) 自定义类型(typedef)
结构体类型变量的声明
1.struct student s1,s2
2.宏定义 #define STUDENT struct student
STUDENT s1,s2,s[3] ; // s[3]为结构体数组
3.定义结构体的同时
struct student {
.............
.............
}s1,s2={'1','2'}; // 结构体成员赋值
4.直接定义
struct {
............
............
} s1,s3,*s3; // 指针型变量
(*s3).name ; s3->name ; // 这两种 结构体指针 访问 成员变量的方法等效
2.结构体 可嵌套
3.自定义类型
typedef struct {
............
............
} st1;
st1 s1; // s1 为自定义类型 结构变量
2010-11-20
1.abs; auto break system
esp: 车身稳定系统 传感器 控制器
bosch ESP
2.mcu -- 微控制器 -- 单片机
1.arm 手机处理器
2.dsp 数字信号处理器 速度快
3.FPGA(cpld)大规模可编程逻辑门阵列
3.物联网 everything on internet
4.无线抄表系统 脉冲能 (手摇电话机)
5.AVR单片机的I/O口是标准的I/O口,I/O接口的功能是负责实现CPU通过系统总线把I/O电路和 外围设备联系在一起,标准的I/O口具有输入、输出、
高阻三种状态,AVR单片机通过3个寄存器来控制I/O口的状态:输入输出方向寄存器DDRx(x表示端口号,例如DDRA表示端口A的方向寄存器)、
输出寄存器PORTx、输入寄存器PINx。
PORTB = 0Xff;
的含义就是将端口B的输出寄存器设置为0xff,即让端口B的8个I/O口全部输出高电平;
DDRB = 0XFF;
的含义就是设置端口B为输出口。
-->portX(端口寄存器,输出)
db-->总线 -->DDRX(方向寄存器)-->i/O
-->pinX (输入寄存器,输入)
portA =0(1<<3);
DDRA =0(1<<3);
portA &=~((1<<3)|(1<<4 ))
2010-11-22
1.uart:Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置,是一个并行输入成为串行输出的芯片,多数是16550AFN芯片。
usart:Universal Synchronous/Asynchronous Receiver/Transmitter,,通用同步/异步串行接收/发送器
adc:Analog-to-Digital Converter,指模/数转换器。真实世界的模拟信号(温度、压力、声音或者图像)需要转换成更容易储存、处理和发射的数字形式
spi:Serial Peripheral interface,顾名思义就是串行外围设备接口,需要至少4根线,SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。
iic:Inter-Integrated Circuit,两线式串行总线,用于连接微控制器及其外围设备.
模拟比较器:将模拟量与一标准值进行比较。当高于该值时,输出高(或低)电平,反之,则输出低(或高)电平.
DIP封装ual In-line Package,双列直插式封装技术,双入线封装,DRAM的一种元件封装形式,其引脚数一般不超过100。
2010-11-23
1. 共阳 矩阵灯 上下 12 针 前四针 vcc 后四针
7654***76543210 绿
0123***76543210 红
2010-11-25
1.七段数码管
2010-11-27
1.学好英语,掌握一门小语种;在小纸条上做计划(tommorrow,next week)
2.合作
3.办公软件 ppt excel
3.注意细节
4.通才 观察市场 适销对路
5.第一份工作 自己的方向
6. 74hc595 hc 高速 ls 低功耗 138 244/245
74系列 三极管
4000 场效应管
74-hc-595 串入并出 带锁存
stcd--锁存开关
shcp-- 时钟 --sck
q7' 级联开关--级联接口
时序图
#define clr_ds portb
void send_595 (uchar val){
for(i=0,i<8;i++){
if(val&(1<<i)==0);
else;
clr_ds; // 制造数据上升沿
get_ds; //
}clr_stcp; // 制造所存上升沿
get_stcp; //
}
}
7.物联网 the internet of things
发展史:1995 比尔盖茨 98 麻省理工 99 outid 射频 红外识别
手段:通过射频识别(rfid),红外感应器,全球定位,激光扫描器
模式:标识-感知-处理-信息传递
rfid-
物联网:1应用层 m2m machine to machine 2网络层 ie adsl wifi 3感知层 rfid 感应器
应用:第二代身份证,公交一卡通,无人驾驶公交,手机移动支付,智能农业
已有公司:二维码,新大陆,远望谷,上海贝岭,厦门信达
十五年周期定律:大型机--个人机--互联网--物联网
2010-11-30
1.中断(interrupt -- signal) 中断源(source)
主程序-->中断是否被允许-->中断源-->断电保护-->中断服务-->断点恢复-->主程序-->-->-->-->-->
2.外部中断
3.中断具有优先级 复位最高
ISC 0 1 : 0是资源号 表示定时器0 ,,1是位号表示状态
2010-12-04
1. 稳压装置 7805 8v 7815 12v 线性电源
开关电源
2.0805贴片封装形式
3.硬中断,软中断
2010-12-07
定时器 秒表 万年历
1.TCNT0 : COUNTER 计数器 范围~(0~255)
2.TCCR0 : CONTROL 控制寄存器 WGM00 WGM01--设置工作方式(匹配,溢出)
CS02 CS01 CS00--设置预分频
t=(256-n)*预分频/f
3.TIMSK : ENABLE 中断屏蔽寄存器 TOIE0 溢出中断使能 OCIE0 溢出中断使能
4.TIFR : 中断标志位 TOV0 溢出中断 OCF0 比较匹配中断 |
|