-
我很少不用库写的,但是“置位/复位寄存器”(GPIOx_BSRR,复位是 GPIOx_BRR)中想要更改的位写’1’可以用来实现位翻转。没被选择的位将不被更改,按你的程序BIT0为0,表示没有任何一位被设置,因此应该PE0总是高电平吧。
-
刚入wince的行,但本人做了十几年嵌入式程序员,为了赶时间,所以选用wince开发应用程序.wince只不过是个操作系统平台而已.所以做程序员不用为一个平台而担忧.哪天让你去开发其它平台应用程序,不需要很长时间你一样会很熟练.仅此而已,不用担心.
-
我有做好的温度程序,是数码管显示温度
#include
#include
#define uint unsigned int
#define uchar unsigned char
sbit ds=P2^2;
sbit dula=P2^6;
sbit wela=P2^7;
uint temp;
float f_temp;
uchar code a[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,//带小数点的0到9编码
0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef//不带小数点的0到9编码
};
void delay(uint z)//延时函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void dsreset(void)//DS18B20复位,初始化函数
{
uint i;
ds=0;
i=103;
while(i>0)i--;
ds=1;
i=4;
while(i>0)i--;
}
bit tempreadbit(void)//读1位数据函数
{
uint i;
bit dat;
ds=0;i++;
ds=1;i++;i++;
dat=ds;
i=8;while(i>0)i--;
return(dat);
}
uchar tempread(void)
{
uchar i,j,dat;
dat=0;
for(i=1;i1;
if(testb)
{ds=0;i++;i++;
ds=1;i=8;while(i>0)i--;
}
else
{ds=0;i=8;while(i)i--;
ds=1;i++;i++;
}
}
}
void tempchange(void)//DS18B20开始获取温度并转换
{
dsreset();
delay(1);
tempwritebyte(0xcc);
tempwritebyte(0x44);
}
uint get_temp()//读取寄存器中存储的温度数据
{
uchar a,b;
dsreset();
delay(1);
tempwritebyte(0xcc);
tempwritebyte(0xbe);
a=tempread();
b=tempread();
temp=b;
temp
-
汗,微软wince6.0 安装 太麻烦,要是wince7 能弄好点就可以了。哎。嘿嘿。
我一直在wince5.0 的。
-
还有就是我把GDO2设置为芯片CHIP_RDY,但是这个引脚好像始终为低。PS:怎么读取芯片现在的状态啊?
-
大叔! 呵呵偶也在弄 ST32
顺便 请教下 大叔 有没有用 过 串口仿真DSP ti 2000 系列的 ?
-
谢谢分享!
-
引用 16 楼 zhenglie110 的回复:
怎么好多公司都用 SiRF的
cheap
-
19楼的大侠方法也可以实现!谢谢!
-
其实 楼主完全可以 搞嵌入式的应用(网络方面的应用。)
至于看什么书,
看你喜欢WINCE 还是LINUX,
就去看它们的 应用开发相关的书籍就好
-
TCPMP的确和组件依赖很小 这才是大家都选他的原因
-
WinCE6.0 R3和2009年补丁安装顺序简介
[url=http://blog.eeworld.net/ceFighter/archive/2010/02/01/5277527.aspx][/url]
找到的这个也不知道是不是对的,但2009年的补丁包怎么打的乱七八糟???
-
引用 4 楼 aaa_tnt 的回复:
官网上 有个 非官方的port。。
http://www.firebirdfaq.org/faq334/
不过不提供任何技术支持。
这个我也知道,就是不懂怎么用,希望用过的给小弟指点一二。再等等就结贴…
-
别吐血,哈哈
-
应该能实现。
首先问下Kingsun KS959的山寨红外适配器 能通过什么接口连接电脑?
楼主要做的就是用Kingsun KS959的山寨红外适配器 接受你的TCL彩电遥控器的指令信息,然后上传给你的电脑,然后在电脑上用VC编写一个应用程序来处理你上传的指令信息,然后控制你的电脑执行对应的操作。
-
如果不在芯片之外把两个引脚连起来,好像不能实现楼主要求的功能?
请问楼主为什么要这样做?既然输出波形是你自己的程序控制的,何必又要进行测量呢?这不是多此一举,浪费资源吗?
-
谢谢,楼上,给的是USB开发的。
我是要开发一个虚拟打印驱动
-
由于时间10s很长,定时器需中断多次,时间精确性要求并不高,可以考虑使用软件延时,代码如下:
sbit P10 = 0x90;
unsigned char i,j,k;
for(i=100;i>0;i--)
for(j=200;j>0;j--)
for(k=247,k++;k>0;k--); //进行简单补偿,使时间精度更高些
P10 =!P10;
复制代码
延迟时间为10.000308秒,精度在大部分场合均可满足要求。
-
可以,但要注意使用5V容忍的引脚。
-
在每次读取数据前先sleep下,sleep的时间长短以能够把全部数据都收全为准。我遇到过和楼主一样的问题好像。