http://blog.sina.com.cn/myhongyang[订阅][手机订阅]
个人资料
我的音乐
台北爱乐电台FM997台北之音经典音乐台FM107.7online english news
经济
大军经济观察

北京大军经济观察研究中心

新文学
大樗树下

问汝平生功业,黄州惠州儋州

北大未名BBS

北大未名BBS Triangle版精华区

李敖研究

李敖研究,研究李敖 fashion的站

全民大闷锅

最近改名全民做老板。

世纪婴儿三千

吻花哭驴的细节中国

环球视野

环球视野编辑部

人文
爱乐电台

台北爱乐电台fm99.7

大爱电视

慈济文化传播

博文
avr混编端口(二)(2009-12-25 23:08)

#define PORT_(a, b)   PORT##a
#define PIN_(a, b)   PIN##a
#define DDR_(a, b)   DDR##a
#define BNUM_(a, b)   b

#define B1(x) |=(_BV(x)) ;NOP()//置1
#define B0(x) &=~(_BV(x)) ;NOP()//置0
#define BN(x) ^=(_BV(x)) ;NOP()//置反

#define B1_(a,x)   B1(x)
#define B0_(a,x)   B0(x)
#define BN_(a,x)   BN(x)
#define BV_(a,x)   BV(x)

#define    io0(a)    PORT_(a)   B0_(a)
#define    io1(a)    PORT_(a)   B1_(a)
#define    ion(a)   PORT_(a)    BN_(a)
#define    dr0(a)     DDR_(a)   B0_(a)
#define    dr1(a)    DDR_(a)    B1_(a)
#define    drn(a)    DDR_(a)    BN_(a)

avr混编端口(一)(2009-12-25 21:45)

忙了一段其他的事情,终于回到单片机上。今天的窗子是白的。如果用摄像头对准窗子,然后快放,就是后天里的镜头了。寒冷,不觉的。只要不接触危险的东西,这个冬天可不简单,突然冷,突然热,比天气预报来的频繁。

单片机的端口怎么弄才好,普通单片机只有4组,8段,容量几K。不值得做结构体。

stm32只有结构体才能配置好那么多寄存器。

普通单片机速度不高,置位和取数,最多放一个NOP。够了。stm32不成,需要配置总线,频率。

单片机最常用的是,推挽输出,高阻输入。stm32那么些东西,也就是2个经常用。

推挽 驱动数码管,三极管。

输入 接按键, 稍微复杂是总线,1对多。

端口的操作即两种按位按组。位可以置1.置0等。按组,实际上avr就是组指令,所以你的用1<<n 或者VC6和gnuc里的写法BV _BV .这容易让人想起另一个常用的宏_T CString str=_T('what is it?');

将组映射到位,有很多种写法。由于编译器的优化选项,除了白痴写的,效率都是一样的,所能比较的就是哪个简介,易懂。字符少,移植方便。

首先看AVRlib的代码,这个不算简易,但是很整齐,gnu习惯绕一大圈只为了整齐。

&nbs

AVR端口宏定义(2009-12-24 14:37)

#ifndef KEY_H
#define KEY_H

#include <avr/io.h>

//----------------base begin-----------------------
//B0() 置0, B1() 置1, BN() 置反
//PIN_(),PORT_(),DDR_()连接端口
#define B1(x) |=(_BV(x))
#define B0(x) &=~(_BV(x))
#define BN(x) ^=(_BV(x))
#define  DD1RR(a) DDR##a
#define  DDR_(a) DD1RR(a)
#define  DD2RR(a) PORT##a
#define  PORT_(a) DD2RR(a)
#define  DD3RR(a) PIN##a
#define  PIN_(a) DD3RR(a)
//----------------base end-----------------------

//io0_ 端口置0,io1_ 端口置1,ion_ 端口置反
//dr0_ 方向置0,dr1_ 方向置1,drn_ 方向置反
//isio0_ 判断端口为0,isio1_ 判断端口为1

//--------------整体设置-------------------------
#define KEY_PIN PIN_(D)
#define KEY_PORT PORT_(D)
#define KEY_DDR DDR_(D)
//----------------------------key  begin----------------------
#define  init_KEYall  init_KEYA;init_K

房子(2009-12-06 21:36)

凤凰3人行谈到房子。

从暴力到拉动内需,到政府分配。

最后结论是还有20年才到头。

起因是60%抽大头,然后40%吃不饱。

然后是卖地的问题。20环的地价。

财富。我们无能为力,因为他们可以印钞票。

全部的积蓄都得捐出去,然后流落街头,没有房子。

当房子起的作用不大的时候,就到了车子,医院,药店。

同样的路子,在人们生活的各个地方。

因为电费贵,可以自己弄发电机和太阳能板。

因为水费贵,自己打井。

因为煤气贵,只好不用了。

因为吃的贵,可以自己种。

药品,因为药贵,最好是种草药自己炼丹。

这是原始社会,每个人都要自己自足。不要和社会或团体沾惹上一根鸡毛关系,否则立刻身无分文。

他们的目的是榨干我们的钱,获取我们过去,未来几十年的劳动成果。要预付。

我们得努力工作,省吃简用。每个人都分配了负债。

如果不按时去交保护费,就会生活的更惨。

如果想挤进上层社会那是没有门的。

打破垄断,一些团购看来有点效果。

还有一个办法是去大海边,去山林,去武当山,去青藏高原。

还有一个办法是

德生s2000(2009-12-04 19:32)

中午拿到了机器,包装是3层,一个印刷盒子,2层纸壳盒子。

发票一撕,撕到密码区。测试航空,短波都没信号,fm也不好。

不过邮寄很准时。今天下午开始,沈阳的大雪就降很猛烈。

我的收音机到了,就该下雪,把公路都封上吧,已经没有用处了。

看来于洪的机场信号是收不到啊,只有去桃仙去收了。

fm,单边带,难道可以被大雪影响?

测试中....

 

收听航空频段(2009-11-29 23:12)

练习英语,最好的方式是听这些数字。

http://www.liveatc.net/topfeeds.php

这么多的塔台多是西方的。

在亚洲有:

http://www.liveatc.net/feedindex.php?type=international-as

如果想现场听空难,还有

http://www.liveatc.net/badwxfeeds.php

坏天气机场的塔台控制音频列表。多是些岛屿上的。

下面是亚洲的,有科威特的,迪拜,

日本的,香港的,听香港的可以听出中国腔的英语, very good.

 

 

ATC Facility

IAR Systems开发工具支援AVR XMEGA
IAR Embedded Workbench for AVR让工程师最大程度发挥Atmel最新8位MCU的高性能

  匆匆,太匆匆,时间真是跑得比兔子还快,大一时穿着土不拉叽的绿军装在太阳下暴晒的情景还历历在目,转眼我就到了大四。回想四年走过的路,感到收获不小,我这四年没有白过,现总结如下:
  政治上,我积极向党组织靠拢。我多次以书面或口头的形式向班上的唯一的党员、团支书李小花同学汇报我的思想。尽管她一直恶意的认为我是心怀不轨,是在追求她,从而拒绝我的单独约会,对我交给她的书面汇报材料看也不看,随手就把它丢在风里。天地良心,从内心上讲,我确实对李小花怀有好感,但我绝不会把个人的伟大信仰和儿女私情搅和在一起。尽管我的追求一
xmega 加密解密(2009-11-18 14:14)

 


XIVIEGA A
23. Crypto Engines加密引擎
23.1   Features特性
.Cata Encryption Standard [CE5] core instruction DES加密标准[DES]核心指令
·Advanced Encryption Standard [AE5] crypto module高级加密标准[AE5]加密模块
.CE5 Instruction DES算法模块
    一Encryption and Decryption加密和解密
    一CE5 supported  DES支持
    一Single-cycle CE5 instruction 单周期DES指令
    一EncryptionlCecryption in 16 clock cycles per . 在16个时钟周期每8字节块。
.AE5 Crypto Module  AES加密模块
    一Encryption and Cecryption加密和解密
    一Support 128-hit keys 128位密钥
    一Support J(OR data load mode to the State memory 支持异或载入
    一EncryptionlCecryption in 375 clock cycles per 16-byte block  375个周期,每16字节块。
23.2   O}elview
The A

Cylon福音书(2009-11-15 12:03)
Battlestar Galactica
在新的2010年将播出电视剧,讲述Cylon的起源,从机器人技术开始到战胜人的故事。
故事设定环境是和我们差不多, 机械技术相当于我们80年代末,90年代初的科技水平。
但是软件技术相当于2020年吧,那个世界的化学技术,生物技术比我们强好多。也许是2050年。
当他们突破机器人走路的功能的时候,已经掌握了黑客帝国的头部神经信号的采集和反馈技术。
那个机器人思维的诞生,并没有新意。收集整理全部数据,把这些东西都放到神经网络去生成链路。
并不能产生一个思维。数据的存储是神经元的结构。数据交换,整理,如何