作者dog9527 (致命病毒)
看板Electronics
标题[问题] 8051写法指点
时间Wed Jul 23 19:03:47 2014
不好意思各位大大
小弟刚接触8051不太熟
unsigned char code tab1[360]={
128, 131, 134, 137, 140, 143, 146, 149, 152, 156,
159, 162, 165, 168, 171, 174, 176, 179, 182, 185,
188, 191, 193, 196, 199, 201, 204, 206, 209, 211,
213, 216, 218, 220, 222, 224, 226, 228, 230, 232,};
这是一个SIN波的AD资料
我要利用中断去取那个时间上的那点的"值"
/*---中断程序-------------------------------*/
void ISR_Key(void) interrupt 0 using 1
{ unsigned char num;
unsigned char a;
if(INT0==0)
{num=0;如果是低店平 输出给0
}
else
{提取当下的数据资料 不太会写
}
之後读的资料应该是EX:{125,247,135},再用AD显示出来
有没大大可以指点一下
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.96.201
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Electronics/M.1406113430.A.C4B.html
1F:推 mosquito520:你的表假设对应的是角度,刚好360度 07/23 20:13
2F:→ mosquito520:痾 错了,请忽略上面那一行 07/23 20:14
3F:→ dog9527:是 我讲错了>< 07/23 20:14
4F:→ mosquito520:应该先问 你是要透过8051+DA输出Sin wave?还是做啥 07/23 20:14
5F:→ dog9527:就是我想利用中断 去取一个SIN波上某几点的值 07/23 20:27
6F:→ Schottky:要取值无论何时都可以取,中断是干嘛用的? 07/23 20:40
7F:→ Schottky:你如果能把问题正确地问出来,也许答案就自然浮现了。 07/23 20:42
8F:→ dog9527:我只要在她正缘处发那瞬间的值 不知道该怎麽写 07/23 20:54
9F:→ Schottky:在那个瞬间,值是哪来的 (感觉我会卢很久XD) 07/23 20:55
10F:→ peng978:你sin波在程式里怎麽跑 就怎麽抓罗 然後DA输出 07/23 21:10
11F:→ dog9527:应该说我要看我上面那个tab1跑到哪 到哪我就取哪 >< 07/23 21:10
12F:→ Schottky:那请问你的 table 在我推文的这个时间点跑到哪? 07/23 21:20
13F:→ Schottky:这个规则如果连你都讲不出来,我怎麽可能会知道... 07/23 21:21
14F:→ Schottky:话说回来我跟一楼蚊大有相同疑惑: 这张表好像残缺不全... 07/23 21:21
15F:推 mosquito520:应该说 你贴的Code跟你的描述让人猜不透你要做啥 07/23 21:47
16F:→ mosquito520:要不要先撇开Code不说 先描述你的用途是甚麽 07/23 21:47
17F:→ mosquito520:你的电路长甚麽样 你在甚麽时间要做甚麽事情? 07/23 21:48
19F:→ dog9527:每个上升缘 检测sin波的状态 之後取出几个sin波的值 07/23 22:48
20F:→ dog9527:利用ad输出像上方那样的波型 07/23 22:49
21F:→ mos888tw:这不是就DA电路? 07/23 22:52
22F:推 bxxl:9527的想法有问题,根本不存在所谓的sine wave, 只有table 07/23 23:42
23F:→ bxxl:你现在根本就只有一个sin table, 哪来的sin wave 07/23 23:43
24F:→ peng978:呃 讲白点你只给一个表 那在8051内你要怎麽让他跑成sin波? 07/23 23:55
25F:→ Schottky:要跑泰勒展开式我也没意见,要挂ROM建一万笔的table我也OK 07/24 00:02
26F:→ Schottky:可是我还是不知道这个电路想干嘛... 07/24 00:03
27F:推 paoju5566: 能PO一下电路图吗你 02/08 03:51