❶ 无编程基础的如何写合泰HT46R0xx的MCU,是用c语言还是用汇编
用C吧,C更察袜枯贴近人的思维,汇编的指好团令跳转能吧人整疯,不过汇编的确是执行效率最高的,再高就败洞是机器语言了.
❷ C语言命令行参数
int main(int argc, char * argv[])
{
.....
}
argc: 代表启动程序时,命令行参数的个数。C和C++语言规定,可执行程序程序本身的文件名,也算是一个命令行参数,因此,argc的值至少是1.
argv[]:指针数组,其中的每个元素都是一个char* 类型的指针,该指针指向一个字符串,这个字符串里就存放着命令行参数。
例如,argv[0]指向的字符串就是第一个命令行参数,即可执行程序的文件名,argv[1]指向第二个命令行参数,argv[2]指向第三个命令行参数....。
#include <stdio.h>
int main( int argc, char * argv[])
{
int i;
for ( i = 0;i < argc; i++)
{
printf("%s ",argv[i]);
}
return 0;
}
windows下,将上面的程序编译成sample.exe,然后在控制台窗口敲:
sample para1 para2 s.txt 5 "hello world"
上面有6个参数,双引号为了包含空格作为一个参数。
输出结果:
sample
para1
para2
s.txt
5
hello world
(2)ht46r064bc语言扩展阅读:
main函数通常含有参数argc和argv,写法通常如下:
int main(int argc,char *argv[])
int main(int argc,char **argv)
程序:
#include<stdio.h>
int main(int argc,char *argv[])
{
int i;
for(i=0;i<argc;i++)
printf("第 %d 个参数是 %s ",i+1,argv[i]);
return 0;
}
❸ 单片机定时计数器
既然你读得懂,那就应该明白的,至少离明白很近了,呵呵。
运行的过程大体上是这样的:上电复位后单拍烂片机从main初开始执行,主要的定时计数器以及中断等等的初始化,然后就反复执行jmp $这一条指令(这是个死循环)。
之前在执行了“SET T0ON ;定时器0开”以后,定时计数器硬件就开始工作了:每隔12个时钟周袭和漏期就+1。
一旦计数器+1产生溢出(也就是丢失进位),就会引发定时计数器中断请求,单棚扰片机响应这个请求,由硬件自动转移到int_tmr0处执行中断服务程序(从前述死循环处被中断),执行完RETI指令后会自动返回(还是返回到那个死循环处)。上述过程会不断重复的。
❹ 合泰单片机HT46R064B用单节电池供电,在用AD取电池电压时如何保证取出真实的值呢(电池电压会变)
不必用浮点运算嘛。进行整数比率换算即可,比如则埋4096/5V得出的比率是有小数点的,缓盯帆你可以根据的你需要的精度将比率×100或×1000或×10000...,待算出真正电压后再将它的小数点左移2位、3位或4位,即按扰雹比例缩小即可。这样既可保证计算精度,又可节省RAM及运算量。因为2字节的二进制数就有65536这么精细的分辨率了。
❺ 单片机。用汇编语言编程。 设计一软件延时1s的子程序。设晶振频率为12MHz。
delay1000ms:(HT46R65的单片机)(注意不要开启计时中断允许位)
mov a,10000111b (设置频率和记数方式)(上升记数还是下降记数烂改差)
mov tmr0c,a (tmr0c 计数器的控制寄存器)
mov a,low(65536-31250) (设置的频率就是1S上升31250)因此是DELAY1S
mov TMR0L,a (计数器的赋予初始值的低位寄存器)歼数
mov a,high(65536-31250)
mov TMR0h,a(计数器的赋予初始值的高位寄存器)
set tmr0c.4 (打开记数)
snz intc0.6 (是否有中断请求标志)(有就跳过)
jmp $-1 (退回一步)
clr tmr0c.4 (关闭记数)饥皮
clr intc0.6 (清除中断标志)
ret
❻ HT46R64 ISP 烧录如何接线
接4条线,VSS,VDD,SDDATA,CLK,东莞亿谨姿普电子烧圆庆过很多合泰的料,希望对有帮祥腔绝助,谢谢采纳
❼ ht48r063b,属于单片机么,是哪类的,可以烧录程序么用哪种东东。
增强
I/O
型系列单片机是一款
8
位具有高性能精简指令集的单片机,应用相当广泛。秉承
HOLTEK
单片机具有的低功耗、I/O
灵活、定时器功宏闭能、振荡类型可选、休眠和唤醒功能、看门狗和低电压复位等丰富蔽渗裂的功能选项,增强
I/O
型单片机具有极高的性价比,其内部集成了系统振荡器
HIRC,提供三种频率选择,不需要增加外部元器件。可以广泛适用于各种应用,例如工业控制,消费类产品,家用电器子系统控制等。CPU特性:工作电压:fSYS=4MHz:
2.2V~5.5VfSYS=8MHz:
3.0V~5.5V
fSYS=12MHz:
4.5V~5.5V
振荡模式:
外部高频晶振
–
HXT
外部
RC
–
ERC
内部
RC
–
HIRC
外部低频晶振
–
LXT
在VDD=5V
,系统频率为12MHz时,指令周期为0.33µs
3种工作模式:正常,低速,休眠
内部集成
4MHz,8MHz
和
12MHz
振荡器,无需外接元件
看门狗定时器功能
LIRC
振荡用于看门狗时钟
所有指令都可在
1
或
2
个指令周期内完成
查表指令
63
条功能强大的指令系统
多达
4
层堆栈
位操作指令
低电压复位功能
提供多种封装类型
周边特性
多达
26
个双向
I/O
口
4
个软件控制
SCOM
口
1/2
bias
LCD
驱动
一个与
I/O
口复用的外部中断输入
多达喊世
2
个
8
位可编程定时/计数器,具有溢出中断和预分频功能
时基功能
PFD
功能