单片机常用c语言
❶ 单片机 c语言
STM32F10X_GPIOB_CRL=(STM32F10X_GPIOB_CRL&0x0fffffff|(IO_MODE_O_50M<<28)|(OMODE_GPIO_PULL<<30);
以上是对IO口的设置。
STM32F10X_GPBDAT=wgGPBValue;
这是写IO。
STM32F10X_GPIOB_CRL,STM32F10X_GPBDAT都是MCU的特殊寄存器,都已在头文件中定义好了。
RCC->APB2ENR |= 1 << 9; 表示将RCC_APB2ENR寄存器的第9位置1。
GPIOC->CRL &= 0xFFF0FFFF;表示对通用IO口的设置,具体要看数据手册。
❷ 单片机c语言有哪些
51系列的都可以用KEILC支持编程。你下个KEILC,从里面选型就知道支持哪些了。没有的也可以装驱动。
PIC的单片机有专门的PICC,也可以用C语言写的。
基本上单片机都可以用C语言写了,只是用的版本不同而已。
❸ 单片机与c语言
8051系列单片机C程序设计完全手册。这本书也是天祥电子视频上推荐的。
其实,要是汇编会用的话,推荐你看下天祥电子的《十天学会单片机编程》,这是一个视频教程。如果你对单片机本来就很熟的话,估计就只要看几个课时就会了。这个教程很多人都看的,讲的很不错。
❹ 单片机c语言必背代码
TR0 = 1;
ET0 = 1;
EA = 1;
❺ 单片机的C语言
二楼的回答太片面了,我C语言什么都没过,汇编一塌糊涂,但是我的单片机编程很随意啊。
是这样,学单片机编程,不仅仅是学C,更重要的是你要知道单片机的内部工作方式,学会知道寄存器的设置。像一楼所说,多锻炼就好。我上班是做电子开发的,所以我可以说一点,不管是你想单纯学单片机还是想以后做开发,你都得会硬件电路。这两样缺一不可,怎么学?看资料,最重要的是,学程序多敲键盘,学硬件多动手做做。我们行业的基本都是如是而来。
❻ 单片机常用的C语言程序主要是STC89C52RC
现在使用的都应该是STC89S52吧。
51系列单片机最常用的是C51编程语言,当然也可以用汇编语言作为入门。汇编语言是深入学习C语言及C51的重要基础,但是写出的程序可读性差。所以可以用C51作为入门的单片机编程语言。学的差不多后再去学习汇编。
C51包含的库函数和一般的C语言基本相同,但是又增加了一些51单片机中常用的引脚定义,总线,片外寻址能功能的头文件,便于对单片机进行编程处理。
❼ 单片机c语言编程时会用到哪些常用的C语
关键字
用 途
说 明
auto
存储种类说明
用以说明局部变量,缺省值为此
break
程序语句
退出最内层循环
case
程序语句
Switch语句中的选择项
char
数据类型说明
单字节整型数或字符型数据
const
存储类型说明
在程序执行过程中不可更改的常量值
continue
程序语句
转向下一次循环
default
程序语句
Switch语句中的失败选择项
do
程序语句
构成do..while循环结构
double
数据类型说明
双精度浮点数
else
程序语句
构成if..else选择结构
enum
数据类型说明
枚举
extern
存储种类说明
在其他程序模块中说明了的全局变量
flost
数据类型说明
单精度浮点数
for
程序语句
构成for循环结构
goto
程序语句
构成goto转移结构
if
程序语句
构成if..else选择结构
int
数据类型说明
基本整型数
long
数据类型说明
长整型数
register
存储种类说明
使用CPU内部寄存的变量
return
程序语句
函数返回
short
数据类型说明
短整型数
signed
数据类型说明
有符号数,二进制数据的最高位为符号位
sizeof
运算符
计算表达式或数据类型的字节数
static
存储种类说明
静态变量
struct
数据类型说明
结构类型数据
swicth
程序语句
构成switch选择结构
typedef
数据类型说明
重新进行数据类型定义
union
数据类型说明
联合类型数据
unsigned
数据类型说明
无符号数数据
void
数据类型说明
无类型数据
volatile
数据类型说明
该变量在程序执行中可被隐含地改变
while
程序语句
构成while和do..while循环结构
附表1-1 ANSIC标准关键字
关键字
用 途
说 明
bit
位标量声明
声明一个位标量或位类型的函数
sbit
位标量声明
声明一个可位寻址变量
Sfr
特殊功能寄存器声明
声明一个特殊功能寄存器
Sfr16
特殊功能寄存器声明
声明一个16位的特殊功能寄存器
data
存储器类型说明
直接寻址的内部数据存储器
bdata
存储器类型说明
可位寻址的内部数据存储器
idata
存储器类型说明
间接寻址的内部数据存储器
pdata
存储器类型说明
分页寻址的外部数据存储器
xdata
存储器类型说明
外部数据存储器
code
存储器类型说明
程序存储器
interrupt
中断函数说明
定义一个中断函数
reentrant
再入函数说明
定义一个再入函数
using
寄存器组定义
定义芯片的工作寄存器
附表1-2 C51编译器的扩展关键字
附录二 AT89C51特殊功能寄存器列表(适用于同一架构的芯片)
符 号
地 址
注 释
*ACC
E0H
累加器
*B
F0H
乘法寄存器
*PSW
D0H
程序状态字
SP
81H
堆栈指针
DPL
82H
数据存储器指针低8位
DPH
83H
数据存储器指针高8位
*IE
A8H
中断允许控制器
*IP
D8H
中断优先控制器
*P0
80H
端口0
*P1
90H
端口1
*P2
A0H
端口2
*P3
B0H
端口3
PCON
87H
电源控制及波特率选择
*SCON
98H
串行口控制器
SBUF
99H
串行数据缓冲器
*TCON
88H
定时器控制
TMOD
89H
定时器方式选择
TL0
8AH
定时器0低8位
TL1
8BH
定时器1低8位
TH0
8CH
定时器0低8位
TH1
8DH
定时器1高8位
带*号的特殊功能寄存器都是可以位寻址的寄存器
❽ 单片机或c语言
第三题实际上就是开个定时器,然后计算好溢出时间。
晶振12MHz,对于标准51就是1MHz的指令周期,那么10ms对应于溢出值10000,因此16位定时器的重载初值就是65536-5000。
对于矩形波,要根据占空比分别算出高电平、低电平的溢出值,分别是2000和8000,对应在中断里重载初值就行。
卷面上的题目都非常简单、非常基础,建议你花点时间自己学会。家里人花那么多钱让你上学,总不能凡事都依赖别人——将来走向社会你还能依赖谁?
❾ 单片机中常用到的C语言是什么,主要用到哪些。
只需要几个最常见的语句:if、for、while。
对于单片机的学习,要多动手实践,多自己琢磨,可以用一个开发板,类似于吴(鉴 鹰)开发板。
❿ 单片机c语言
如果你是想学计算机软件开发的话,就不要去理会什么单片机编程了。
但如果你是想学电子产品开发(嵌入式系统开发),那么单片机编程就是基础了。
电脑和单片机的区别是:电脑属于通用计算机,而单片机是嵌入式微机。
通用计算机上的C语言和汇编编写出来的程序是在本台计算机上运行的,当然你也可以让它在其他电脑上运行。而单片机编程就不同了,单片机编程有专门的编译器,不同的单片机编程软件是不同的,而不像电脑上的c++6.0、TC或其他什么编程软件写出来的程序就在本台电脑上运行,单片机的编程是在电脑上编写程序并生成可执行文件。让后把可执行文件下载到单片机里面,也就是说单片机编程是面向单片机的,而通用计算机编程时面向通用计算机的。这就说明了为什么不同的单片机需要不同的编程软件,因为编程生成的可执行代码都需要硬件的支持,通用机的硬件是“通用的”“兼容的”,而单片机型号不同硬件就会有差别
,所以需要不同的编译器来支持了。
你会发现单片机编程的C语言和标准C会有差别,很多单片机C语言在标准C里是不被承认的,这个也能说明单片机和电脑的区别吧。